[問題] UNICODE字元集跟多位元組語系字元集是差在哪?
遇到的問題: (題意請描述清楚)
不好意思 我是學C++的超級新手...
用的程式是Visual C++ 2008
我在試這段程式碼的時候遇到一個很怪的問題
TCHAR a[MAX_PATH]="";
TCHAR b[MAX_PATH]="";
strcpy(a,"T");
strcpy(b,"EST");
strcat(a,b);
MessageBox(NULL, a , "T-E-S-T", 0);
用VC++2008預設的unicode字元集絕對會產生錯誤..
可是改成多位元組字元集就可以正常執行
真的很百思不得其解....請問要怎麼改才能讓他在UNICODE也能正常值行呢?
程式跑出來的錯誤結果:
error C2664: 'strcpy' : 無法將參數 1 從 'TCHAR [260]' 轉換成 'char *'
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
Visual C++ 2008
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.101.36.101
→
03/17 20:35, , 1F
03/17 20:35, 1F
→
03/17 20:35, , 2F
03/17 20:35, 2F
→
03/17 20:56, , 3F
03/17 20:56, 3F
→
03/17 20:56, , 4F
03/17 20:56, 4F
→
03/17 21:03, , 5F
03/17 21:03, 5F
→
03/17 21:05, , 6F
03/17 21:05, 6F
→
03/17 21:34, , 7F
03/17 21:34, 7F
推
03/18 00:03, , 8F
03/18 00:03, 8F
→
03/18 00:03, , 9F
03/18 00:03, 9F
→
03/18 00:05, , 10F
03/18 00:05, 10F
→
03/18 00:08, , 11F
03/18 00:08, 11F
→
03/18 00:08, , 12F
03/18 00:08, 12F