ActiveX オブジェクトの clsid を取得したいと考えています。objbase.h で ClSIDFromProgID 関数を見つけて含めました。
CLSID clsid;
HRESULT hr = CLSIDFromProgID(OLESTR("Mycom.soft"),&clsid);
しかし、コンパイルすると、コンパイラは次のように言います。
undefined reference to `CLSIDFromProgID@8'
どうすれば解決できますか?
ActiveX オブジェクトの clsid を取得したいと考えています。objbase.h で ClSIDFromProgID 関数を見つけて含めました。
CLSID clsid;
HRESULT hr = CLSIDFromProgID(OLESTR("Mycom.soft"),&clsid);
しかし、コンパイルすると、コンパイラは次のように言います。
undefined reference to `CLSIDFromProgID@8'
どうすれば解決できますか?
CLSIDFromProgID
インポート ライブラリに関して、問題の関数 (この場合) に対応する MSDN ドキュメントの状態を確認する必要があります。通常、mingw が同じライブラリを使用するのは安全な賭けです。または、 mingwソース内grep
のファイルを介して。.def
MSDN はole32.lib
この場合であると述べているため-lole32
、mingw でリンクする必要があります。
grep
同意:
mingw-w64-crt/lib32/ole32.def:CLSIDFromProgID@8
->ole32.lib