Anfänger: Problem beim Kompilieren

JBO_Zocker

Cadet 3rd Year
Registriert
März 2007
Beiträge
45
hi ihr Basler,
ich hab mich vor einigen Tagen dafür entschieden direktX zu lernen
ich hab mir ein tutorial aus dem Internet rausgesucht (http://directXtutorial.comleider auf englisch) und hab mir gesagt ich arbeite es von ganz vorne durch.
und das hab ich dann auch gemacht aber als ich dann an dem Punkt angekommen war dass ich eine Einfache WindowsMeldung schreiben sollte (der code war vorgegeben) hat mein compiler gesagt:
error C2664: 'MessageBoxA': Konvertierung des Parameters 2 von 'const wchar_t [13]' in 'LPCSTR' nicht möglich

kann mir jemand sagen was ich da falsch gemacht hab?(ich hab das Programm aus dem Internet abkopiert und es war das selbe problem also n Tipfehler wars nicht)
der Quellcode is folgender:
#include <windows.h> // include the basic windows header file

// the entry point for any Windows program
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nShowCmd)
{
// create a "Hello World" message box using MessageBox()
MessageBox(NULL,
L"Hello World!",
L"Just another Hello World program!",
MB_ICONEXCLAMATION | MB_OK);

// return 0 to Windows
return 0;
}
danke schon mal im Voraus
 
Hallo,

versuchs mal so:

Code:
MessageBox(NULL,
"Hello World!",
"Hello Hello ...",
MB_ICONEXCLAMATION | MB_OK);

mfg
mitos
 
Hallo,

obiges Beispiel funktioniert nur, wenn du Unicode aktiviert hast.

Ansonsten bietet Visual Studio die T_ (oder war's _T? *grübel*) Makros, die du anstatt L verwendest vor String-Literalen verwendest. Die werden je nach Unicode-Einstellung korrekt ersetzt.

Gruß
 
Durchsuch mal die Projekteinstellungen. Ich meine, schon irgendwo unter "allgemein" war das, ganz sicher bin ich mir aber nicht. Sollte aber auch nicht schwer zu finden sein.
 

Ähnliche Themen

Zurück
Oben