Windows API: Anfanger hat probleme [GELÖST]
-
#include <windows.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MessageBox(NULL, "Hello World!", "Test", MB_OK); return 0; }Compiler:
1>------ Erstellen gestartet: Projekt: ttt, Konfiguration: Debug Win32 ------
1>Kompilieren...
1>lol.cpp
1>c:\users\giowck\desktop\ttt\ttt\lol.cpp(6) : error C2664: 'MessageBoxW': Konvertierung des Parameters 2 von 'const char [22]' in 'LPCWSTR' nicht möglich
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>Das Buildprotokoll wurde unter "file://c:\Users\giowck\Desktop\ttt\ttt\Debug\BuildLog.htm" gespeichert.
1>ttt - 1 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========Kann mir jemand weiter helfen?
ps. habt ihr ein gutes kostenloses pdf oder link zu ein WinAPI tutorial?
-
Grüß dich,
ein Tutorial findest du hier:
http://www.henkessoft.de/C++/WinAPI/WinAPI Kapitel 1 bis 6/api1.htm
oder Google hilft dir beim Suchen
#include <windows.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MessageBox(NULL, "Hello World!", "Test", MB_OK); return 0; }Das ist, weil dein Projekt auf Unicode-Zeichen eingestellt ist.
Schreib stattdessenMessageBoxA(NULL, "Hello World!", "Test", MB_OK); //oder MessageBox(NULL, L"Hello World!", L"Test", MB_OK)
-
super! Danke!
-
Oder nimm das _T-Makro.
http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/8ce6ddef-3f1a-4033-a28b-54af91766e9f
-
_matze schrieb:
Oder nimm das _T-Makro.
http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/8ce6ddef-3f1a-4033-a28b-54af91766e9f
hab diese seite auf deinem link gefunden: http://msdn.microsoft.com/en-us/library/se784sk6.aspx
Jezt ist es viel übersichtlicher! Danke!
