2010-07-27 3 views
0

Windows Server 2003 SE 32 비트 및 Windows XP SP3에서 VB6 DLL (MS Visual Studio 6.0 엔터프라이즈 버전 사용)을 만드는 것이 어떤 차이점이 있는지 알고 싶습니다. 내 말은 XP에서 Windows Server 2003으로 VB6 DLL을 포팅 할 때 호환성 문제가 있음을 의미합니다. 어떻게 작동하는지 내부의 것을 알고 싶습니다.Windows XP에서 VB6 DLL 대 Windows Server 2003 SE

답변

0

VB6 IDE와 런타임 및 두 시스템의 다른 구성 요소가 동일한 버전이라면 AFAIK를 변경해서는 안됩니다.

다른 컴퓨터에 구축 할 때 "잡았다"하나 : 올바른 구성 요소 버전인지 확인하십시오. VB6이 빌드 될 때 간단한 용어로 빌드에 사용 된 구성 요소의 버전 번호가 기록됩니다. 그러면 호환되는 버전의 구성 요소가 없으면 빌드 된 실행 파일이 실행되지 않습니다.

0

다른 경우 (비록 귀하의 경우는 아님)는 64 비트 컴퓨터에서 특정 VB6 dll을 빌드하는 것이 32 비트 컴퓨터에서 작동하지 않는다는 것입니다. 필요한 벡터의 정확한 벡터를 알아 내지 못했지만, dll이 32 비트 시스템에서 실패하고 64 비트 시스템에서 빌드 한 이유가 (어려운 방법으로이 오류를 발견했습니다). 이것이 모든 빌드 머신이 바닐라 32 비트 Windows XP 인 이유입니다.

또한 MarkJ의 설명에 따르면 설치 프로그램을 빌드 할 때 시스템에서 DLL을 사용하지 말고 미리 승인 된 DLL의 디렉토리에서 DLL을 사용하지 않는 것이 좋습니다.

관련 문제