我想延迟绑定我的程序到一个DLL。
我知道如何导入其方法,但在其头文件中,我有这样的定义:
EXTERN_C const IID SomeVariable;
我怎样才能在我的程序中引用这个variables而不会得到“无法parsing的外部符号”错误?
您可以使用GetProcAddress来获取函数或变量的地址。
请参阅MSDN上的GetProcAddr() 。
const IID *idp = reinterpret_cast<const IID *>(GetProcAddr(hLibrary, "SomeVariable"));
现在你可以通过指针来引用SomeVariable
– 就像你可以通过指针指向函数一样。 当然,您应该在实际使用之前检查指针是否为空。