tchar

    0熱度

    1回答

    我開始爲用C++編寫的Windows桌面開發一個全新的項目。當我學習Windows編程時,我發現使用TCHAR是一個很大的改進,因爲我可以在不更改代碼的情況下構建ANSI或Unicode版本的程序。但是,我從來沒有真正使用過構建ANSI版本的選項。此外,在C++的標準庫中,沒有TCHAR,我必須爲std :: string,std :: stringstream等及其寬字符串對等創建typedef

    0熱度

    2回答

    我想向大單元添加一個小的附加選項,所以我不想處理大量的代碼。 TCHAR szTempFileName[MAX_PATH]; TCHAR lpTempPathBuffer[MAX_PATH]; int uRetVal = 0; GetTempPath(MAX_PATH, // length of the buffer lpTempPathBuffer); // buffer f

    0熱度

    1回答

    我最近了解到我可以在我的代碼開始時定義的##功能。我試圖編譯下面的代碼: #include <windows.h> #include <tchar.h> #include <iostream> #include <stdio.h> #include <string> #define paste(x,y) *x##*y int main() { TCHAR *pcCommPor

    1熱度

    5回答

    的錯誤,我在Visual Studio 2015年創建了一個基本的Windows C++應用程序,我有幾個誤區: #include <windows.h> #include <stdlib.h> #include <string.h> #include <tchar.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevIns

    1熱度

    1回答

    如果寫代碼可與不同性格類型進行編譯,是TCHAR仍然是正確的類型使用如std::basic_stringstream<TCHAR> 還是有現在這是首選,在路上wchar_t取代WCHAR一些官方C++/STL類型,true替換TRUE和nullptr替換NULL? 我在談論使用類似basic_string這樣的類的例子,這些類使用TCHAR進行了明確的模板化。

    0熱度

    1回答

    我需要爲C++中的TCHAR *變量賦值,並且我被告知這是使用TEXT()宏完成的。但是,我發現我只能在使用字符串文字時做到這一點。 //This assignment uses a string literal and works TCHAR* name = TEXT("example"); //This assignment uses a local variable and cause

    0熱度

    1回答

    我正在寫一個VC++程序,查找系統中所有已安裝的Java版本(如具有Java 1.7,1.8等的單個系統)。我想比較版本並以降序(或升序)顯示它們。 例如,它應該打印: 版本:1.8.0_60是最高版本。 版本:1.7.0_80是第二高版本。 。 。 。我的代碼列出了安裝的JRE的不同版本。那沒問題。但正如你可能已經猜到的那樣,我不知道如何比較返回的版本,找到哪個版本是最高版本,哪個版本是第二高版

    0熱度

    1回答

    下面是我在Win32的項目我的paint方法的代碼中的內存錯誤: case WM_PAINT: _tcscat_s(greeting, sizeof(greeting), LoadedFile); hdc = BeginPaint(hWnd, &ps); TextOut(hdc, 5, 5, greeting, _tcslen(greetin

    3熱度

    1回答

    如何將TCHAR拆分爲其他變量? 實施例: TCHAR comando[50], arg1[50], arg2[50]; Mensagem msg; _tcscpy(msg.texto, TEXT("MOVE 10 12")); 所以,msg.texto具有字符串 「MOVE 10 12」 和我希望變量COMANDO [50]爲 「MOVE」,變量ARG1爲 「10」 和可變ARG2爲「1

    0熱度

    1回答

    [VS10]其目的是驅動文字串複製到* .DST從而 TCHAR *driveIDBase; ... wcscpy_s (driveIDBase, MAX_PATH-3, L"\\\\?\\C:\\*"); 這將產生錯誤 智能感知:沒有實例重載函數「wcscpy_s」的匹配 參數列表 注意,ANSI版本的作品不夠好: strcpy_s (driveIDBase, MAX_PATH-3, "