C# .NET 클래스 라이브러리 (MyLib.dll
)가 있습니다. MyLib.dll이 내 클래스 라이브러리 (MyLib.dll)에 대한 참조를 통해 추가 된 다른 타사 DLL (Other.dll
) 파일을 호출하고 있습니다.vb6에서 타사 DLL을 볼 수있는 방법을 만드는 방법은 무엇입니까?
이제 문제는 MyLib.dll
이 vb 6.0에서 사용된다는 것입니다.
COM을 활성화하기 위해 MyLib.dll
을 등록했으며 또한 내 클래스 라이브러리의 속성에서 Register for COM Interop
옵션을 설정했습니다.
(Regasm
사용)의 파일은 .tlb
이고, COM에서는 보이도록 Other.dll
입니다. 나는 vb6의 참고 문헌에서 MyLib and Other
을 볼 수있었습니다.
MyLib
의 메서드는 표시되지만의 메서드는 vb6을 사용하여 열 때 볼 수 없습니다.
또한 MyLib을 GAC에 넣으려고했지만 Other.dll
(제 3 자 dll)은 vb6을 지원하지 않으며 VB.Net뿐만 아니라 C# .net도 지원합니다.
Other.dll
의 메서드를 vb6에 표시하는 방법.
제 3 자 dll의 메소드를 표시 할 수있는 방법이 있습니까?
TlbExport를 통해 Other.dll을 실행했기 때문에 내부의 모든 개체와 메서드가 노출 된 것은 아닙니다. OLEView를 사용하여 Other.tlb를 검사하여 예상대로 작동하는지 확인합니다. 추가 도움을 위해 IDL을 게시하십시오. – tcarvin
이렇게하려면 Other.dll의 클래스에 특성을 적용해야합니다. 소스 코드가 없으면이 작업을 수행 할 수 없습니다. –
@HansPassant 나는 그것의 소스 코드를 가지고 있지 않다 –