2010-08-03 3 views
1

필자는 Windows 7에서만 존재하는 DLL이 필요한 코드를 작성하고 있습니다. 그러나 이전 버전의 플랫폼에 배포하므로 사용자 시스템에 DLL이 있으면 사용하고 싶습니다.Windows : 존재하지 않는 DLL에서 형식을 얻는 방법?

LoadLibrary()을 사용하여 HMODULEGetProcAddress()을 사용하여 해당 HMODULE에서 메소드를 가져올 수 있습니다. 이렇게하면 메서드를 가져올 수 있으며 여전히 컴파일됩니다. 하지만 그 DLL에 정의 된 구조체 또는 클래스 유형을 선언하고 컴파일하려면 어떻게해야합니까?

답변

0

일반적으로 어떤 방법을 사용하고 있으며 정의해야하는 유형의 헤더 파일이 있는지 알 수 있습니다. getprocaddress의 리턴을 할당 할 수있는 fn 포인터를 정의하면됩니다. 헤더 파일이 없거나 발견 한 문서가 있으면 토지를 실험해야합니다.

관련 문제