La pièce de code suivant provoque un accidentL'utilisation de plus de deux caractères larges dans swprintf provoque un plantage?
« exception non gérée à 0x01C006AB dans ASMaplePro.exe: 0xC0000005: emplacement lecture Violation d'accès 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);
Je soupçonne que son parce que je suis à la fois en utilisant « texte 'et' list 'qui sont prises en tant que tampons de caractères larges en une seule fois!
Mais quelqu'un peut-il me dire pourquoi exactement l'accident est causé.
Ce code ne compile même pas, et encore moins provoquer un plantage. –
Est-ce que ce code compile même? 'strcpy' prend un' const char * 'et' wcscpy' prend un 'const wchar_t *' et '_T' se traduit par l'un ou par l'autre. Pas les deux. –
Vous avez des erreurs partout. J'obtiens aussi des erreurs que _T et CA2W ne sont pas définies, mais j'inclus Windows.h. – Archimaredes