用“extern”定义的variables晚绑定到一个库

我想延迟绑定我的程序到一个DLL。
我知道如何导入其方法,但在其头文件中,我有这样的定义:

EXTERN_C const IID SomeVariable; 

我怎样才能在我的程序中引用这个variables而不会得到“无法parsing的外部符号”错误?

您可以使用GetProcAddress来获取函数或变量的地址。

请参阅MSDN上的GetProcAddr() 。

 const IID *idp = reinterpret_cast<const IID *>(GetProcAddr(hLibrary, "SomeVariable")); 

现在你可以通过指针来引用SomeVariable – 就像你可以通过指针指向函数一样。 当然,您应该在实际使用之前检查指针是否为空。