下面这段代码导致系统崩溃在swprintf中使用两个以上的宽字符会导致崩溃?
“在0x01C006AB未处理异常ASMaplePro.exe:0000005:访问冲突读取位置0x003A0043”
TCHAR text[512]={0},text2[256]={0};
char text1[128]={0};
strcpy(text1,_T("how are you");
wcscpy(text2,_T(" Bob?"));
swprintf(text,_T("%s\\%s"),(CA2W)text1,text2);
我怀疑它,因为我同时使用“文本'和'列表',它们一次性用作宽字符缓冲区!
但有人能告诉我为什么崩溃是造成的。
此代码甚至不进行编译,更不用说导致崩溃。 –
这段代码是否可以编译? 'strcpy'采用'const char *','wcscpy'采用'const wchar_t *'和'_T'转换为其中一个。不是都。 –
到处都有错误。我也得到错误,_T和CA2W未定义,但我包括windows.h。 – Archimaredes