Problem mit dynamischen ini auslesen



  • Hallo ersteinmal 😉

    ich habe ein kleines Problem. Ich möchte, wenn mein geschriebenes Programm mit einem Startparameter gestartet wird, Daten aus einer Ini-Datei gelesen werden.

    Ini-Datei

    [qip]
    Pfad=C:\Programme\QIP\qip.exe
    

    Code

    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
    para = ParamStr(1).c_str();
    para ="gip";
    Edit1->Text = para;
    if (para!="") {
    	char ini[100];
    	DWORD groesse;
    	groesse=100;
    	GetPrivateProfileString(para.c_str(),"Pfad","NULL",ini,groesse,"c:\\test.ini");
    	Edit2->Text = ini;
    	}
    }
    

    Wenn ich es jedoch so schreibe findet er "qip" und gibt den Pfad aus...

    GetPrivateProfileString("qip","Pfad","NULL",ini,groesse,"c:\\test.ini");
    

    Ich weiß leider nicht woran es liegt ich hoffe Ihr könnt mir helfen.
    Vielen Dank im voraus.

    mich0r



  • Hallo

    "gip" != [qip]
    "qip" == [qip]

    Übrigens gibts im Builder auch eine TIniFile-Klasse, die das ganze komfortabler macht.

    bis bald
    akari



  • Vielen Dank!
    Ich hab wohl den Wald vor lauter Bäumen nicht gesehen 😉

    mfg
    mich0r


Anmelden zum Antworten