我想获得一个 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 使用相同的库通常是一个安全的选择。或者grep
通过.def
mingw 源中的文件。
MSDN 声明它是ole32.lib
在这种情况下,所以你必须-lole32
在 mingw 中链接。
grep
同意:
mingw-w64-crt/lib32/ole32.def:CLSIDFromProgID@8
->ole32.lib