2012-07-16 3 views
0

우리는 32 비트 및 64 비트 대상에 대한 DLL을 개발 중입니다. 이 DLL은 WinDDK의 라이브러리를 참조합니다. 따라서 32 비트 대상 DLL의 경우 32 비트 DDK 라이브러리를 참조해야하며 64 비트 대상 DLL의 경우 64 비트 DDK 라이브러리를 참조해야합니다.동일한 솔루션에서 64 비트 DLL 및 32 비트 DLL 개발

가장 좋은 방법은 무엇입니까? 현재 우리 코드에는

#pragma comment (lib , "c:\winddk\i386\..."); 

이 있지만 x64 대상 인 경우 해당 경로가 잘못되었습니다. 우리는 코드에서 수동으로 이러한 경로를 수정하는 것은 오류가 발생하기 쉽기 때문에 원하지 않습니다. 중요한 점은 VS2010입니다.

답변

0

당신은 #ifdef을 사용할 수

#ifdef _WIN64 
    #pragma comment (lib , "c:\winddk\x64\...") 
#else 
    #pragma comment (lib , "c:\winddk\i386\...") 
#endif 

_WIN64

는 마이크로 소프트 고유의 사전 정의 된 매크로입니다.

관련 문제