2014-02-27 5 views
-1

유형 라이브러리 (.TLB)에 연결하는 VB6 응용 프로그램이 있습니다. .TLB는 64 비트 컴퓨터이기 때문에 개발 PC의 Syswow64 폴더에 저장되지만 라이브 서버의 System32 폴더에 저장됩니다 (32 비트 컴퓨터이기 때문에).TLB (32 비트 및 64 비트 참조 경로 차이)에 대한 참조로 컴파일

VB 응용 프로그램을 컴파일하기 전후에 System32 폴더에 대한 참조를 어떻게 변경합니까?

형식 라이브러리는 VB.NET DLL에서 형식을 노출합니다.

+3

운영 체제 디렉토리에 물건을 넣지 마십시오. –

+0

@ 한스 패스언트, 동의합니다. 그러나 SYSWOW64 폴더에있는 파일에 대한 참조 만 추가 할 수 있습니다. 다른 폴더에서 참조를 추가하려고하면 참조가 나타나지 않습니다. – w0051977

+0

질문에 vb.net 태그가 사용되는 이유는 무엇입니까? VB.NET과 관련이 있습니까? 그렇지 않은 경우 태그는받을 가능성이있는 답변에서 제외됩니다. – tcarvin

답변

0

당신은 응용 프로그램 폴더의 형식 라이브러리 다시해야합니다 => 모든 프로그램을 시작으로 이동하여

  • 시작 Visual Studio 도구와 명령 프롬프트를 => 마이크로 소프트 비주얼 스튜디오 XX => Visual Studio 도구 => Visual Studio 명령 프롬프트 (2010)
  • CD를 사용하여 응용 프로그램 폴더 (VB.NET DLL 포함)로 이동합니다.
  • 유형 : RegAsm을 <assemblyname.dll>/TLB : </> assemblyname.tlb 코드베이스

지금 VB6에 대한 참조를 추가합니다.

+0

감사합니다. 그러나 syswow64를 제외한 다른 디렉토리에있는 파일에 대한 참조를 추가하려고하면 아무 일도 발생하지 않습니다. 오류가 없으며 참조가 표시되지 않습니다. 이미 syswow64에 해당 파일에 대한 참조가 있지만 그것을 없앨 수는 없습니다. – w0051977

+0

다음을 사용하여 먼저 등록을 취소하십시오. REGTLIB -u

+0

감사하지만 작동하지 않았습니다. – w0051977