3

プログラムをDLLにレイトバインドしようとしています。
メソッドをインポートする方法は知っていますが、ヘッダーファイルの1つに、次のような定義があります。

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介して関数を参照できるのと同じように、ポインターを介して参照できるようになりました。もちろん、実際に使用する前に、ポインタがnullでないことを確認する必要があります。

于 2012-01-07T22:29:59.123 に答える