2010-03-24 6 views
1

DLL을 생성하는 관리되지 않는 C++ 32 비트 응용 프로그램이 있습니다. 이제 64 비트 시스템 용으로 빌드하려고합니다. 내 개발 시스템은 32 비트입니다. oledb.lib activeds.lib adsiid.lib ws2_32.lib 라이브러리를 사용하여 DLL을 작성합니다. 지금까지 내가 한 것은 : 구성 설정을 변경하고 액티브 솔루션 플랫폼을 x64로 설정했습니다. 그것은 응용 프로그램을 성공적으로 만들었습니다. 그러나 나는 64 비트 머신에 dll을 등록 할 수 없었다.비 관리 C++ 코드를 32 비트에서 64 비트로 변환

DLL C로드 할 수 없습니다 : \ WINDOWS \ SYSTEM32 \ KBTicketExperience.dll을

프로세스 이름 :하여 Dllhost.exe

의 Comsvcs.dll 파일 버전 난 그렇게하려고 노력하는 동안, 나는 다음과 같은 오류가 발생했습니다 : 구성 요소 등록 중 ENU 2001.12.8530.16385 shp. DLL 진입 점을 확인할 수 없습니다.

이 문제를 해결하는 방법을 알려주시겠습니까? 미리 감사드립니다.

+6

* * KBTicketExperience.dll은 무엇이며 System32에있는 이유는 무엇입니까? –

+0

64 비트 앱이 여전히 32 비트 DLL을로드하려고합니까? 64 비트 앱/DLL은 32 비트 DLL을로드 할 수 없으며 반대의 경우도 마찬가지입니다. – AshleysBrain

+0

이 문제도 발생합니다. 64 비트 컴퓨터에서 32 비트 DLL을 사용할 방법이 없습니까? – jp2code

답변

0

이 DLL을 빌드하는 데는 새로운 프로젝트/작업 영역을 만들어 64 비트를 통과하고 32 비트는 지원하지 않는 것이 좋습니다. 이 프로젝트가 작동하는 DLL을 가정하면 프로젝트 간의 차이점을 자세히 살펴볼 수 있습니다.

관련 문제