3

我正在尝试将我的程序后期绑定到 DLL。
我知道如何导入它的方法,但在它的头文件中,我有一个这样的定义:

EXTERN_C const IID SomeVariable;

如何在我的程序中引用此变量而不会出现“未解析的外部符号”错误?

4

2 回答 2

2

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

于 2012-01-07T20:39:24.760 回答
1

请参阅MSDN 上的GetProcAddr()

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

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

于 2012-01-07T22:29:59.123 回答