Windows:如何从DLL中获取可能不存在的类型?

时间:2010-08-03 04:36:14

标签: windows dll

我正在编写需要仅存在于Windows 7上的DLL的代码。但是,我将部署到较旧的平台,因此我想使用DLL,如果它存在于用户的系统上。

我可以使用LoadLibrary()获取HMODULE,并使用GetProcAddress()从该HMODULE获取方法。这允许我获取方法,它仍然可以编译。但是如何声明该DLL中定义的结构或类的类型并将其编译?

1 个答案:

答案 0 :(得分:0)

通常,您将知道正在使用的方法,并且要么具有包含您需要定义的类型的头文件。您只需要定义fn指针,您可以将getprocaddress的返回值分配给。如果您没有头文件或某些文档,那么您将需要进行实验。