widestring

    2熱度

    4回答

    我有一個寬字符的XML消息,需要通過C++的Win32套接字發送。 TCHAR wszBuffer[1024]; 我應該sprintf(szSendBuffer, "%S", wszBuffer)寬字符緩衝器到char陣列發送前? 發送此消息的正確方法是什麼?

    1熱度

    1回答

    我試圖將日誌整合到我的Windows C++應用程序中,並且我想使用Pantheios,因爲它通常有非常好的評論。包括這就是說,所有的例子都是用宏象PANTHEIOS_LITERAL_STRING等,用於包裝的字符串文字,並要求類似的typedef: typedef std::basic_string<PAN_CHAR_T> string_t; 正確編譯。我認爲這很醜,並且寧願不使用這些typed

    3熱度

    1回答

    我有問題從C#調用delphi函數(試圖讀取或寫入受保護的內存),並想知道調用方法的正確方法應該是什麼。 Delphi函數簽名如下: procedure methodToCall( aFirstParameter: Widestring; var aSecondParameter: Widestring ); stdcall; 從C#中調用此方法的正確方法是什麼?

    1熱度

    1回答

    可能重複: Opening fstream with file with Unicode file name under Windows using non-MSVC compiler 我一直在試圖找到一個簡單方式在Windows中打開與非ASCII字符的文件在其文件名與海灣合作委員會。微軟的STL爲fstream類提供了wstring重載,但是標準C++沒有,因爲`wchar_t'沒有很好的定義

    4熱度

    4回答

    我正在使用swprintf建立一個字符串到緩衝區(使用循環等)。 const int MaxStringLengthPerCharacter = 10 + 1; wchar_t* pTmp = pBuffer; for (size_t i = 0; i < nNumPlayers ; ++i) { const int nPlayerId = GetPlayer(i); c

    3熱度

    1回答

    我只是使用BOOST_TEST_MESSAGE(L「blah」),唯一打印出的是十六進制值,如0x12345678。我是否缺少一些配置?我正在使用boost 1.44。

    8熱度

    2回答

    我們目前正在將Delphi 2007項目轉換爲德爾福2010年。我們已經使用Unicode(通過WideStrings和TNT Unicode控制)。 我期待着替換所有的廣泛功能,例如, WideUpperCase及其等效物例如UpperCase,但它們的工作方式不同。例如,WideUpperCase與UpperCase的工作方式不同。 WideUpperCase正確大寫Campañas,但Upp

    1熱度

    2回答

    我解析的XML文件可以包含不同語言的本地化字符串(目前只有英文和西班牙文,但將來可能是任何語言),API XML解析器通過UTF8編碼的char *返回XML中的所有數據。 對數據進行解析後(在其中搜索子串,連接字符串,確定子串長度等)需要對數據進行一些處理。 使用strlen,strcat等標準函數會很方便。由於我從XML解析器接收到的原始數據是char *,我可以使用這些標準字符串處理函數輕鬆

    10熱度

    3回答

    我們可以在Unix編譯器中使用wmain()函數,還是隻能在\ windows上使用?

    1熱度

    1回答

    我在我的程序中有一個簡單的功能,當時我想弄亂unicode並用它做東西。在這個功能中,我希望顯示用戶輸入的字符的代碼值。它似乎有可能,這是我的功能: wstring listcode(wchar_t arg) { wstring str = L""; str += static_cast<int> (arg); //I tried (int) arg as well