Visual Studio - Kein tutorial geht
-
hi
ich hab probleme mit visual studio auch nur ein einziges vernünftiges winapi tutorial am laufen zu bekommen.
das hauptproblem ist er will immer ne komische konvertierung haben, aber auf z.B. dev-cpp gehen die tutorials wunderbar.
hier ein beispiel:
const char g_szClassName[] = "myWindowClass"; ... wc.lpszClassName = g_szClassName;Fehler:
'const char [14]' kann nicht in 'LPCWSTR' konvertiert werdenoder:
return Msg.wParam;Fehler:
Konvertierung von 'WPARAM' in 'int', möglicher Datenverlustgibt es da einen Trick, oder muss ich wenn ich mit visual studio arbeiten will unbedingt jedesmal konvertierarbeit leisten?
warum schafft das dev-cpp und vcc nicht? anfangs hatte ich schon an den tutorials gezweifelt, aber das kann ja nicht sein oder
-
Hast du auch ne Win32 Anwendung erstellt? oder hast du einfach nur ne Quelltextdatei erstellt in die dus reingeschrieben hast?
-
Den ersten Fehler wirst du los, wenn du Unicode benutzt oder es in den Optionen ausschaltest
(Bei neueren VCC-Versionen standardmäßig an!)Den 2. Fehler wird man vermutlich am einfachsten via Cast los...
-
nichts für ungut geeky aber ich glaube damit kann er nicht so wirklich viel anfangen

Welches Visual Studio hast du denn?
Hast du (wie schon gefragt) ein Richtiges Projekt angelegt oder nur eine Datei?
Was für ein Projekt hast du erstellt?
Wie sehen sonst deine Kenntnisse in C/C++ aus? wenn nix vorhanden ist dann empfehl ich dir ein Buch. Da gibt es schon günstige fürn nen paar euro die fürn Anfang ausreichen.MfG schirrmie
-
Hi
danke für die Antworten
ich benutze VSStandardE. 05
Natürlich bin ich über Projekt, Win32-Projekt erstellen gegangen.
Und Nicht über Konsolenanwendung.Dann einfach ne neue Quelldatei erstellt und den Code so reingeschrieben.
Prommt die Fehlermeldungen.Das mit dem Unicode könnte sein, ich versuch das mal zu finden.
Über das Casten werde ich mich wohl auch schlau machen müssen, auch wenn in den Tutorials wohl wenig davon zu lesen ist
Grüße
-
Bei Unicode Schreibe
const char g_szClassName[] = "myWindowClass"; ... wc.lpszClassName = g_szClassName;So
const char g_szClassName[] = TEXT("myWindowClass"); ... wc.lpszClassName = g_szClassName;Dann Duerfte dieser fehler nich mehr kommen
'const char [14]' kann nicht in 'LPCWSTR' konvertiert werden
-
Ascharan schrieb:
So
const char g_szClassName[] = TEXT("myWindowClass"); ... wc.lpszClassName = g_szClassName;Dann Duerfte dieser fehler nich mehr kommen
'const char [14]' kann nicht in 'LPCWSTR' konvertiert werdenDoch, wird er. Du musst das char noch gegen eine unabhängige Typendefinition ersetzen, zum Beispiel TCHAR.
-
//zusammenfass
const TCHAR g_szClassName[] = _T("myWindowClass"); ... wc.lpszClassName = g_szClassName;oder gleich
wc.lpszClassName = _T("myWindowClass");return static_cast<int>(Msg.wParam);
-
Kann sein muss Wohl Gepennt haben
