visual studio - c++服务示例- Unicode转换
visual studio - C++ Service Example - Unicode conversion
我找到了一个关于如何在Windows上使用服务的非常详细的例子。(https://code.msdn.microsoft.com/windowsapps/CppWindowsService-cacf4948)
它自己工作得很好,但我需要将它应用到我现有的项目之一,这里是问题。微软给出的例子使用Unicode(在Visual Studio项目设置中设置),但我的项目使用"多字节字符集"。在我的项目中使用示例代码会导致许多与
相关的兼容性问题。现在,我需要修改微软的例子,以"多字节字符集"工作,但我不知道它是否可能。
我不打算在这里粘贴任何代码,因为它粘贴在微软网站上,很容易查看。我不认为有必要解释我自己的项目,因为问题只与Unicode格式有关。
TL:DR有2个项目-一个使用Unicode,另一个使用"多字节字符集"。需要把它们合并在一起。最好的方法是什么?
编辑:我将更具体的错误在情况下…
a value of type "PWSTR" cannot be used to initialize an entity of type "LPSTR"
cannot convert from 'PWSTR' to 'LPSTR'
将您的所有项目转换为使用UNICODE
设置。在这个时代,你的应用程序可以被不同的人用不同的脚本使用,在Windows上使用UNICODE支持是必不可少的。
要做到这一点,请更改Visual Studio项目中的设置并修复所有错误。这可能需要使用std::wstring
而不是std::string
, wchar_t *
而不是char *
,以及WinAPI类型如WCHAR
, LPWSTR
, LPCWSTR
等。
相关文章:
- 将ANSI C字符串转换为UNICODE
- 删除unicode def后,无法将QString转换为TCHAR
- 如何将整数转换为 unicode 字符
- 如何将小数NCR转换为Unicode字符(C )
- Ubuntu上的库ICU不想从Unicode转换为Windows-1251
- 如何在Unicode/UCS CodePoint和UTF16替代对之间转换
- Unicode 字符问题/转换参数
- 将ISO 8859-X转换为Unicode的方法
- 如何在Visual C 中的BSTR和32位Unicode字符串之间进行转换
- 在 unicode 中将 WCHAR 数组转换为 std::string?
- ANSI到Unicode或向后转换:怎么可能?
- 如何在Django中将unicode转换为C++std::string
- 将 Unicode 转换为字符
- 将Python 3 Unicode转换为std::string的干净方法
- Unicode转换问题
- 我可以使用什么winapi C函数调用来将unicode转换为ascii,反之亦然
- 从NFD到NFC的OSX和c++ unicode转换
- 在c++中使用Microsoft Access数据库进行Unicode转换
- visual studio - c++服务示例- Unicode转换
- 将C win32 api unicode转换为ascii