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 使用相同的库通常是一个安全的选择。或者grep通过.defmingw 源中的文件。

MSDN 声明它是ole32.lib在这种情况下,所以你必须-lole32在 mingw 中链接。

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

于 2013-09-02T16:52:04.940 回答