在C ++ / CLI Unicode字符串
-
27-09-2019 - |
题
可以说我有这个代码片段,它返回一个unicode CLR字符串西里尔字母
property String^ EIDErrorDescriptionSr {
String^ get()
{
switch(EIDErrorCode)
{
case EID_OK: return "Операција успешно завршена";
...
当我读组件引用此在C#代码的属性,得到了一个束的“?”如同C ++编译器“扁平”的字符串以单字节字符。
我没有节省C ++源文件作为UTF-8(甚至Unicode)的,我总是得到从编译此警告对于每个非ANSI字符:
警告C4566:字符表示 由通用字符名称“\ u041E” 不能在当前被表示 代码页(1252)
现在,有一个编译器开关,以力编译器把文字为Unicode?我似乎无法找到一个。
解决方案
尝试Unicode字符串文字:L"..."
不隶属于 StackOverflow