VB6 사용을 위해 단순 C# DLL에서 COM Interop 구성 요소 생성
배경
C# 코드를 레거시 VB6 애플리케이션에 통합하려면 C#을 노출해야 하는 경우가 많습니다. COM interop 구성 요소로서의 기능. 이를 통해 VB6 프로그램은 C# 개체 및 메서드에 액세스하고 활용할 수 있습니다.
해결책
C# DLL 생성
- C# 클래스 생성 라이브러리 프로젝트.
- 원하는 속성/메서드에 대한 인터페이스와 이벤트.
- MSDN에 지정된 대로 클래스와 인터페이스에 GUID 특성을 할당합니다.
- 프로젝트 속성 >에서 "어셈블리 COM-Visible 만들기"를 선택하여 COM 가시성을 활성화합니다. 애플리케이션 > 어셈블리 정보.
- 프로젝트 속성 >에서 "플랫폼 대상"을 x86으로 설정합니다. Build.
DLL 등록
Development Machine
- 빌드 중에 DLL을 확인하여 등록합니다. 프로젝트 속성 >에서 "COM Interop 등록"을 선택하세요. 빌드.
-
관리자 명령 셸에서 RegAsm을 사용하여 수동으로 등록:
- RegAsm.exe -tlb -codebase mydll.dll
VB6 애플리케이션
- VB6에 등록된 COM DLL에 대한 참조를 추가합니다.
- Intellisense를 사용하여 노출된 개체 및 메서드에 액세스하고 활용합니다.
설치 프로그램 통합(사용 InstallShield)
- InstallShield에서 구성 요소를 생성하고 이를 기능과 연결한 다음 ".NET COM Interop"을 활성화합니다.
- 구성 요소에 DLL 파일을 추가하고 표시 이를 키 파일로 지정하고 "Self-Register"를 선택 취소합니다.
- TLB 파일을 컴포넌트에 추가하고 활성화합니다. "자가 등록."
- 대상 컴퓨터에 적절한 .NET Framework가 설치되어 있는지 확인하세요.
위 내용은 VB6에서 사용하기 위해 C# DLL에서 COM Interop 구성 요소를 어떻게 만들 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!