2010-03-17 5 views
9

운영 체제가 64 비트임을 감지하면 64 비트 dll을 동적으로로드해야하는 32 비트 exe가 있습니다. LoadLibrary를 통해 가능합니까? 그렇지 않다면 같은 목표를 성취 할 다른 방법이 있습니까?32 비트 프로세스에서 64 비트 dll에 LoadLibrary 호출

+4

참고로 32 비트 명령어 세트는 "x32"가 아니라 "x86"이라고합니다. 요즘에는 의미가 없지만 8086은 기억해야 할 것 같습니다 :) – sbk

답변

2

동일한 프로세스에서 64 비트와 32 비트 코드를 혼합 할 수 없습니다. 32 비트 버전의 DLL이 필요합니다.

12

앞서 언급 한 것처럼 32 비트 코드는 동일한 프로세스에서 64 비트 코드를로드 할 수 없습니다. 다른 프로세스 (CreateProcess()?)에로드하고 IPC를 사용하여 좌표를 조정해야합니다.

+1

Windows에서 IPC를 수행하는 방법에 대한 링크가 있습니다. http://msdn.microsoft.com/en-us/library/ aa365574 (VS.85) .aspx. 또한 다른 방법으로 더 많은 방법으로 다른 답변을 확인하십시오. http://stackoverflow.com/questions/446411/remote-procedure-calls/446615#446615 – Laserallan

관련 문제