gpt4 book ai didi

c++ - 如何修复此错误(将 wchar_t 转换为 BSTR)?

转载 作者:太空宇宙 更新时间:2023-11-04 12:34:45 25 4
gpt4 key购买 nike

我是 C++ 的新手,我正在尝试编译这段代码,但出现如下错误,谁能给我一个修复它的指南?多谢。google了很多,还是解决不了

Error   C2664   'HRESULT IRegistrationInfo::put_Author(BSTR)': cannot convert argument 1 from 'const wchar_t [12]' to 'BSTR'    ConsoleApplication7 c:\users\hellojeff\source\repos\consoleapplication7\consoleapplication7\consoleapplication7.cpp 135 1   
Warning C4603 '_WIN32_DCOM': macro is not defined or definition is different after precompiled header use ConsoleApplication7 c:\users\hellojeff\source\repos\consoleapplication7\consoleapplication7\consoleapplication7.cpp 5 1
Error (active) E0167 argument of type "const wchar_t *" is incompatible with parameter of type "BSTR" ConsoleApplication7 C:\Users\HelloJeff\source\repos\ConsoleApplication7\ConsoleApplication7\ConsoleApplication7.cpp 135 28

对于这一行,const wchar_ 似乎无法转换为 'BSTR',

hr = pRegInfo->put_Author(L"Author Name");

完整代码位于 https://learn.microsoft.com/en-us/windows/win32/taskschd/logon-trigger-example--c--- ,

最佳答案

你可以这样做:

hr = pRegInfo->put_Author(_bstr_t(L"Author Name"));

BSTR 是一种不同于宽字符串文字的字符串。 _bstr_t 类是一个包装器,在本例中,它从文字中创建一个临时的 BSTR 以便传递给函数。

参见 this article了解更多信息

关于c++ - 如何修复此错误(将 wchar_t 转换为 BSTR)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56896152/

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