[STL ] VC2008 string 使用問題

看板C_and_CPP作者 (賴可立虎得)時間14年前 (2009/09/25 15:43), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/1
不好意思...想詢問一下各位 當我用Visual C++ 2008 Express開一個win32專案... int _tmain(int argc, _TCHAR* argv[]) 我要用std::string 去接_TCHAR* 例如 string s; s = argv[0]; 這樣編譯就不會過哩...>口< 甘溫....orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.125.81.125

09/25 15:45, , 1F
s = string(argv[0]) 試試?
09/25 15:45, 1F

09/25 15:56, , 2F
string 用的是 ANSI字串,要用 unicode 的 string
09/25 15:56, 2F

09/25 15:57, , 3F
使用 wstring 試試看  wstring ws = argv[0];
09/25 15:57, 3F

09/25 18:42, , 4F
要懂得看錯誤訊息啊
09/25 18:42, 4F

09/25 19:06, , 5F
TCHAR跟char不一定會一樣
09/25 19:06, 5F

09/25 19:06, , 6F
typedef std::basic_string<TCHAR> tstring;
09/25 19:06, 6F

09/25 19:07, , 7F
這樣不管有沒有define UNICODE都可以吃TCHAR
09/25 19:07, 7F
文章代碼(AID): #1Al7IwOX (C_and_CPP)