Gcc 如何在MINGW中使用函数CLSIDFromProgID?

Gcc 如何在MINGW中使用函数CLSIDFromProgID?,gcc,Gcc,我想获取ActiveX对象的clsid。 我在objbase.h中找到了函数ClSIDFromProgID并将其包括在内 CLSID clsid; HRESULT hr = CLSIDFromProgID(OLESTR("Mycom.soft"),&clsid); 但当我编译它时,编译器说: undefined reference to `CLSIDFromProgID@8' 如何解决此问题?您应该了解相关函数(在本例中)的对应MSDN文档相对于导入库的状态。mingw使用同一个库

我想获取ActiveX对象的clsid。 我在objbase.h中找到了函数ClSIDFromProgID并将其包括在内

CLSID clsid;
HRESULT hr = CLSIDFromProgID(OLESTR("Mycom.soft"),&clsid);
但当我编译它时,编译器说:

 undefined reference to `CLSIDFromProgID@8'

如何解决此问题?

您应该了解相关函数(在本例中)的对应MSDN文档相对于导入库的状态。mingw使用同一个库通常是安全的。或者,在mingw源中的
.def
文件上执行
grep

MSDN声明在本例中它是
ole32.lib
,因此您必须在mingw中链接
-lole32

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