GetPrivateProfileString immer Default

RetroHelix

Grünschnabel
Hallo,
ich habe folgendes Problem, wenn ich mit GetPrivateProfileString einen String aus einer ini-Datei einlesen will wird der String erst garnicht zwischengespeichert oder ähnliches sondern es wird einfach der default-Wert verwendet. Ich habe in älteren Projekten schon öfter eine ini mit GetPrivateProfileString eingelesen, ohne Probleme. Kann mir jemand sagen warum es nun nicht mehr funktioniert?
Zum testen habe ich folgenden Code erstellt:

Code:
int main()
{
    char Pfad[500];
    char bla[500];
    char test[5000];
    DWORD buffer;

    buffer=500;
    
    GetPrivateProfileString("common","Pfad","default",Pfad,buffer,"test.ini");
    GetPrivateProfileString("common","bla","default",bla,buffer,"test.ini");
    GetPrivateProfileString("bla","test","default",test,buffer,"test.ini"); 
    
    printf("%s\n%s\n%s\n", test,Pfad,bla);
    
    system("Pause");
    return 0;
}

Die ini sieht wie folgt aus:
Code:
[common]
Pfad=c:\bla\
bla=1

[bla]
test=amok

Wie gesagt hat es sonst funktioniert. Die ini ist auch nicht schreibgeschützt.
 
Omg, danke du hast mir sehr geholfen :)
Habe sonst immer ein Unterverzeichnis für die inis gehabt, so musste ich den Pfad immer gleich angeben.
 
Zurück