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 werden
    

    oder:

    return Msg.wParam;
    

    Fehler:

    Konvertierung von 'WPARAM' in 'int', möglicher Datenverlust
    

    gibt 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 werden
    

    Doch, 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 😃


Anmelden zum Antworten