Exe Ppfad bestimmen



  • Hallo, ich möchte gerne, das wenn man in meinem Programm den Button OK drückt, die update.exe verschoben wird. Leider klappt dies nicht, weil ich den Pfad, wo mein Programm (Haupt.exe & Update.exe) sich befinden mir unbekannt ist, folgendes habeb ich versucht:

    [...]
    AnsiString Pfad = ExtractFilePath(Application->ExeName);
    [...]
    MoveFile(Pfad+"\\update.exe", "C:\\Users\\swing_upd32.exe");
    [...]
    

    [BCC32 Fehler] WB_u.cpp(35): E2034 Konvertierung von 'AnsiString' nach 'const char *' nicht möglich
    😉

    Ich hoffe ihr könnt mir helfen, lieben Gruß.



  • Ich vermute MoveFile erwartet zwei C-Strings.

    Dafür gibt es AnsiSctring::c_str().

    MoveFile(AnsiString(Pfad+"\\update.exe").c_str(), "C:\\Users\\swing_upd32.exe");
    

    Schau aber auch mal in die Hilfe.

    Gruß KK


Anmelden zum Antworten