可以说我有这个代码片段,它返回一个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"..."

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top