作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的链接错误:
Qt\Tools\mingw530_32\i686-w64-mingw32\include\comutil.h:278: erreur : undefined reference to `_com_util::ConvertStringToBSTR(char const*)@4'
实际上在 .pro 文件中:
LIBS += -lws2_32 -lwbemuuid -lole32
要添加哪个库? lib comsuppw?它可以用于 mingw 吗?
Qt 5.10 - mingw32
最佳答案
问题是由于函数 bstr_t() 在:
hres = pSvc->ExecQuery(
bstr_t("WQL"),
bstr_t("SELECT * FROM Win32_Process"),
WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY,
NULL,
&pEnumerator);
解决方案是直接创建 BSTR 字符串:
BSTR bstr_wql = SysAllocString(L"WQL" );
BSTR bstr_sql = SysAllocString(L"SELECT * FROM Win32_Process" );
然后使用它们,
hres = pSvc->ExecQuery(bstr_wql, bstr_sql, ...);
不要忘记在查询后释放分配的内存字符串:
SysFreeString(bstr_wql);
SysFreeString(bstr_sql);
链接器满意。
关于Qt5 MinGW 未定义对 ConvertStringToBSTR 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51363689/
我的链接错误: Qt\Tools\mingw530_32\i686-w64-mingw32\include\comutil.h:278: erreur : undefined reference to
我是一名优秀的程序员,十分优秀!