أحكام سلسلة Unicode في C ++/CLI
-
27-09-2019 - |
سؤال
دعنا نقول أن لدي هذه الشظية من الكود التي تُرجع سلسلة CLR Unicode بأحرف سيريلية
property String^ EIDErrorDescriptionSr {
String^ get()
{
switch(EIDErrorCode)
{
case EID_OK: return "Операција успешно завршена";
...
عندما قرأت العقار في رمز C# الذي يشير إلى هذا التجميع ، أحصل على مجموعة من "؟" كما لو أن برنامج التحويل البرمجي C ++ "تم تسويته" السلسلة إلى chars أحادية البايت.
لقد قمت بحفظ ملف مصدر C ++ كـ UTF-8 (حتى Unicode) وأحصل دائمًا على هذا التحذير من المترجم لكل حرف غير ANDI:
تحذير C4566: لا يمكن تمثيل الشخصية الممثلة باسم الشحن العالمي " u041e" في صفحة الكود الحالية (1252)
الآن ، هل هناك مفتاح برنامج التحويل البرمجي لإبرام المترجم لعلاج الحرفيين كحوض يونيكود؟ لا يمكنني العثور على واحدة.
المحلول
جرب سلسلة Unicode حرفية: L"..."
.
لا تنتمي إلى StackOverflow