gpt4 book ai didi

Qt5 MinGW 未定义对 ConvertStringToBSTR 的引用

转载 作者:行者123 更新时间:2023-12-04 15:57:09 27 4
gpt4 key购买 nike

我的链接错误:

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com