2

ActiveX オブジェクトの clsid を取得したいと考えています。objbase.h で ClSIDFromProgID 関数を見つけて含めました。

CLSID clsid;
HRESULT hr = CLSIDFromProgID(OLESTR("Mycom.soft"),&clsid);

しかし、コンパイルすると、コンパイラは次のように言います。

 undefined reference to `CLSIDFromProgID@8'

どうすれば解決できますか?

4

1 に答える 1

1

CLSIDFromProgIDインポート ライブラリに関して、問題の関数 (この場合) に対応する MSDN ドキュメントの状態を確認する必要があります。通常、mingw が同じライブラリを使用するのは安全な賭けです。または、 mingwソース内grepのファイルを介して。.def

MSDN はole32.libこの場合であると述べているため-lole32、mingw でリンクする必要があります。

grep同意: mingw-w64-crt/lib32/ole32.def:CLSIDFromProgID@8->ole32.lib

于 2013-09-02T16:52:04.940 に答える