Textfeleingeab in INII schreiben



  • Hallo
    Ich möchte den Inhalt eines Textfeldes in einem Dialog direckt in eine INI Datei schreiben, um den Wert später, auch nach dem neustart des Programms abrufen zu können. Ich habe es mit

    CHAR *text;
    GetDlgItemText(hwnd, IDC_Text, text, FALSE);
    WritePrivateProfileString("common","Name",text,"test.ini");

    probiert, ich bekam jedoch immer eine felermeldung wegen eines falschen dateityps!

    kann mir jemand eine lösung sagen??

    vielen dank schon mal im voraus!!



  • Du erzeugst lediglich einen char-Zeiger, dem aber kein Speicher zugewiesen ist. Das ist gar nicht gut! Du kannst dynamisch Speicher anfordern (new/delete) oder (hier sicher sinnvoller) eine feste Größe vergeben:

    char text[512];

    P.S.: Falsches Forum! Das ist kein reines C++ und gehört eher ins WinAPI- oder MFC-Forum.

    P.P.S.: Wie genau lautet denn die Fehlermeldung? Könnte das ein Unicode-Problem sein?



  • ich hab es mit
    char text[512]
    probiert, es funktionirt auch, bis auf dass nicht der wert sondern irgendein zeichen in die ini datei geschrieben wird

    ich kuck jetzt mal im WinAPI forum

    vielen dank


Anmelden zum Antworten