Je lis un livre et Il m'a dit d'ouvrir un projet WIN32 vide. J'ai créé le fichier source appelé main.cpp et le mettre dans le dossier source (c'est le seul fichier que j'ai dans mon projet). Dans ce fichier, entrez le code suivant:: erreur C2664: 'MessageBoxW': impossible de convertir le paramètre 2 à partir de 'const char [40]'
#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nShowCmd)
{
MessageBox(NULL, "Motoko kusangai has hacked your system!", "Public Security Section 9", MB_OK | MB_ICONEXCLAMATION);
}
Exécutez-le. Mais j'obtiens l'erreur suivante:
1>c:\users\numerical25\documents\visual studio 2008\projects\begin\begin\main.cpp(6) : error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char [40]' to 'LPCWSTR'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>Build log was saved at "file://c:\Users\numerical25\Documents\Visual Studio 2008\Projects\Begin\Begin\Debug\BuildLog.htm"
1>Begin - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Qu'est-ce que je fais mal?
Votre droit! Merci beaucoup. Et je pensais que je savais beaucoup de programmation. C++ est un jeu de balle complètement nouveau. Je suis unformiluar avec la compilation pour Unicode. Connaissez-vous de bonnes ressources qui explique ce que sont ces ?? Et pourquoi le compilateur de livres n'en avait-il pas besoin et je l'ai fait. eux aussi utilisent MSV. Je ne sais pas quelle version mais l'interface semble complètement identique. – numerical25
haha, tant pis, plus tard, il explique que j'obtiendrai une erreur: P. Je déteste quand les livres font ça. – numerical25
il dit d'utiliser L ou TCHAR – numerical25