2011-12-14 2 views
1

가능한 중복 :
How can you force VB6 to use the DLLs and OCXs from the app directory?VB6 프로그램이 지정된 폴더에서 dll을 사용하도록하려면 어떻게합니까?

나는 작은 응용 프로그램을 가지고 있고 그것은 chkConn.dll라는 이름의 DLL을 참조합니다.

예를 들어 두 가지 다른 버전의 dll이 서로 다른 두 위치에 있습니다. 다른 하나는 C:\chkConn.dll이고 다른 하나는 D:\chkConn.dll입니다. 내 시스템에 D:\chkConn.dll을 등록하더라도 내 신청서에 C:\chkConn.dll을 사용하고 싶습니다.

매니페스트 생성에 대해 읽었지만 어떻게해야하는지 잘 모르겠습니다.

+4

질문과 매우 유사 : http://stackoverflow.com/questions/345111/how-can-you-force-vb6-to-use-the-dlls-and-ocxs-from-the-app-directory 덕분에 Beaner! –

답변

0

가장 쉬운 방법은 사용하려는 dll을 응용 프로그램 폴더에 넣는 것입니다. 그런 다음 빈 텍스트 파일 ApplicationName .exe.local을 만듭니다. .local 확장 프로그램은 Windows에서 먼저 해당 폴더의 exe에 대한 dll을로드하도록 지시합니다. 흥미로운 점은 트릭이 ActiveX DLL에서도 작동한다는 것입니다.

+0

! 나는 이것을 시도 할 것이다. –

+0

매니페스트가 실행 파일에 포함되어있는 경우이 트릭이 작동하지 않습니다. – fviktor

관련 문제