问题描述
我开始使用 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 (将#修改为@)