我正在尝试将我的程序后期绑定到 DLL。
我知道如何导入它的方法,但在它的头文件中,我有一个这样的定义:
EXTERN_C const IID SomeVariable;
如何在我的程序中引用此变量而不会出现“未解析的外部符号”错误?
我正在尝试将我的程序后期绑定到 DLL。
我知道如何导入它的方法,但在它的头文件中,我有一个这样的定义:
EXTERN_C const IID SomeVariable;
如何在我的程序中引用此变量而不会出现“未解析的外部符号”错误?
您可以使用 GetProcAddress 获取函数或变量的地址。
请参阅MSDN 上的GetProcAddr()。
const IID *idp = reinterpret_cast<const IID *>(GetProcAddr(hLibrary, "SomeVariable"));
现在您可以SomeVariable
通过指针引用 - 就像您可以通过指针引用函数一样。当然,您应该在实际使用它之前检查指针是否不为空!