2010-07-01 3 views
2

나는 워크 쓰루를 통해 진행 중이며 VB 6 도구 상자에 컨트롤을로드하려고합니다.VB 6 InteropForms : [...] 파일이 ActiveX 구성 요소로 등록 할 수 없습니다.

DLL을 참조로로드 할 수는 있지만 ActiveX 구성 요소는로드 할 수 없습니다. "InteropForms : 파일 [...] ActiveX 구성 요소로 등록 할 수 없습니다."라는 메시지가 나타납니다. "

런타임에 컨트롤을 일반 COM 개체로 만들 수 있습니다.

조나단

편집 : 나는 같은 RegSvr32를하려고하면

나는이 메시지를 얻을 :

[...]가로드를하지만의 DllRegisterServer 진입 점을 찾을 수 없습니다. 이 파일을 등록 할 수 없습니다.

편집 2 : 내가 RegAsm을 함께 등록하면

, 그것은 구성 요소의 목록에 나타납니다. 그러나 내가 그것을 확인하면 DLL을로드하는 중 오류가 발생합니다.

답변

1

VB 6과 VS 2010을 동일한 컴퓨터에서 실행하면 모든 답변이 제대로 작동하지 않습니다. 내가 누락 된 컴파일 또는 포스트 컴파일 단계에서 뭔가가 있어야합니다.

편집 :

좋아, 그래서 당신이해야 할 일이 /codebase/tlb 옵션 regAsm 실행됩니다.

편집 2 : 당신의 .NET DLL을 변경하면

, 당신이 그것을 다시 등록해야합니다.

관련 문제