2011-05-12 11 views
0

32 비트 타사 DLL이 있습니다. 나는 C# 응용 프로그램에서 동일한 DLL을 사용하고 있습니다. 어떻게 윈도우 7과 같은 64 비트 환경에서이 응용 프로그램을 실행할 수 있습니다. 그것은 데스크톱 응용 프로그램입니다.64 비트 응용 프로그램에서 32 비트 dll을 사용하는 방법

+0

[64 비트 응용 프로그램의 32 비트 dll C#] 가능한 복제본 (http://stackoverflow.com/questions/5478904/32bit-dll-in-64bit-application-in-c) –

답변

2

Windows 응용 프로그램을 사용하는 경우에는 몇 가지 방법이 있습니다. 내가 찾은 가장 쉬운 솔루션은 COM + 응용 프로그램에 32 비트 DLL을 넣는 것입니다. COM + 응용 프로그램이로드되면 응용 프로그램의 모든 라이브러리가 동일한 비트를 갖도록합니다. 물론, DLL을 프로세스 외부에서 호출해야합니다.

이는 응용 프로그램을 호스팅하는 32 비트 실행 파일 또는 서비스를 만드는 또 다른 솔루션으로 이어집니다. 주 응용 프로그램이 실행 중일 때 실제로 두 개의 응용 프로그램이 실행 중이고 마샬링 비용이 발생하지만 가능할 수 있음을 의미합니다.

하루가 끝날 때까지 가능한 유일한 방법은 32 비트 DLL을 64 비트 프로세스 외부에서 32 비트 프로세스로 호스팅하는 것입니다.

관련 문제