微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 unicode 构建示例软件

如何解决使用 unicode 构建示例软件

我开始使用 Microsoft 提供的示例代码开发 Windows 服务。我只编译了资源 DLL,但是在构建此处提供的第一个文件时出现错误https://docs.microsoft.com/en-us/windows/win32/services/svc-cpp

我收到几个与转换不同字符串数据类型相关的错误

这是一个示例代码行:

SvcReportEvent(TEXT("RegisterServiceCtrlHandler"));

产生此错误的原因:

E0167   argument of type "const wchar_t *" is incompatible with parameter of type "LPTSTR"  

这是另一个例子:

SvcReportEvent(TEXT("StartServiceCtrldispatcher"));

它产生了这个错误

E0144   a value of type "const wchar_t *" cannot be used to initialize an entity of type "LPWSTR"

还有这个:

if (!GetmodulefileName("",szPath,MAX_PATH))

正在产生此错误

C2664   'DWORD GetmodulefileNameW(HMODULE,LPWSTR,DWORD)': cannot convert argument 1 from 'const char [1]' to 'HMODULE'

我的项目在“项目属性”对话框中设置为使用 Unicode 字符集。我希望示例代码能够毫无问题地构建,所以我不想进入并开始转换或转换变量来解决问题。我觉得必须有一个设置或我需要更改的内容

处理这些错误的最佳方法是什么?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。