我正在编写需要仅存在于Windows 7上的DLL的代码。但是,我将部署到较旧的平台,因此我想使用DLL,如果它存在于用户的系统上。
我可以使用LoadLibrary()
获取HMODULE
,并使用GetProcAddress()
从该HMODULE获取方法。这允许我获取方法,它仍然可以编译。但是如何声明该DLL中定义的结构或类的类型并将其编译?
答案 0 :(得分:0)
通常,您将知道正在使用的方法,并且要么具有包含您需要定义的类型的头文件。您只需要定义fn指针,您可以将getprocaddress的返回值分配给。如果您没有头文件或某些文档,那么您将需要进行实验。