000
26.03.2006, 20:21 Uhr
~Gallifeld
Gast
|
Da ich mich etwas mit der WinAPI beschäftigen wollten, wollte ich das Beispielprogramm für ein simples MessageBox-FEnster einfach mal kompilieren...klappt natürlich nicht. Das Beispiel ist ovn dieser Seite: www.win-api.de/tutorials.php?tutid=2
Hier mal der Code
C++: |
#include "stdafx.h" #include <windows.h>
const char szWitz[] = "\"Ich steh' schwer auf Umweltschutz\", sagt Peter.\n" "\"Ich werfe zum Beispiel alte U-Bahn-Fahrscheine nie weg,\n" "sondern benutze sie mehrmals.\"";
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { int iAntwort = MessageBox(NULL, szWitz, "Ha, ha, ha, ha...",MB_ICONINFORMATION | MB_OKCANCEL | MB_DEFBUTTON1); if (IDOK == iAntwort) { MessageBox(NULL, "Ja, ich finde den Witz auch Ok...", "Sie haben auf Ok gedrückt", MB_ICONINFORMATION | MB_OK | MB_DEFBUTTON1); } else if (IDCANCEL == iAntwort) { MessageBox(NULL, "Ja, warum haben sie denn auf Abbrechen gedrückt?\n" "Hat ihnen der Witz etwa nicht gefallen?", "Sie haben auf Abbrechen gedrückt", MB_ICONINFORMATION | MB_OK | MB_DEFBUTTON1); }
return 0; }
|
Als Fehler wird folgendes ausgeworfen: "error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char [137]' to 'LPCWSTR' Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast"
Er mag anscheined den string nicht, den er als zweiten Parameter übergeben bekommt, natürlich sind internet quellen keine garantie für Funktionalität. Aber so ganz verstehen tu ich es nicht. |