Visual Studio 2008 변환 마법사를 사용하여 VB.Net에 VB6 코드를 이식했습니다. 포팅 된 코드가 올바르게 컴파일됩니다.VB 6 코드에서 관리 DLL을 호출 할 때의 문제
프로젝트 속성에 COM interop에 등록하려면 컴파일러 옵션을 선택해야합니다. 프로젝트를 빌드 할 때 DLL 및 TLB 파일을 얻습니다. 내가
gacutil /i myLib.DLL
이제 사용하여 조립, DLL을 소모 된 VB 코드를 GACed 한 그 후 다음 명령
regasm myLib.DLL /tlb:myLib.tlb
를 사용하여 어셈블리를 등록
...
Dim myObject
Set myObject= CreateObject("myLib.MyObject")
. 오류가 발생했습니다.
런타임 오류 429, ActiveX componenet cant create object.
제대로 작동하려면 어떻게해야합니까? 그것을 확인하는
이 문제를 테스트하기 위해 더미 객관적인 테스트를 만들었습니다. procmon을 사용하여 발견 한 한 가지 차이점은 더미 프로젝트의 경우 런타임에서 HKCR \ MyDummyLib.MyObject 아래 항목을 찾습니다. 그러나 그것은 내 라이브러리에서 찾을 수 없습니다. 어떤 생각? –