我想获得一个ActiveX对象的clsid。 我在objbase.h中找到了函数ClSIDFromProgID并包含它;
CLSID clsid;
HRESULT hr = CLSIDFromProgID(OLESTR("Mycom.soft"),&clsid);
但是当我编译它时,编译器说:
undefined reference to `CLSIDFromProgID@8'
我该如何解决?
答案 0 :(得分:1)
对于导入库,您应该查看相关函数的相应MSDN文档(在这种情况下为CLSIDFromProgID
)状态。 mingw使用相同的库通常是一个安全的赌注。或者grep
覆盖mingw源中的.def
个文件。
MSDN声明在这种情况下它是ole32.lib
,所以你必须在mingw中链接-lole32
。
grep
同意:
mingw-w64-crt/lib32/ole32.def:CLSIDFromProgID@8
- > ole32.lib