StringReplace und Windows98



  • guten tag forum!

    ich hab mal wieder ein problem!
    Ich schreibe ein programm, welches am besten unter win9x und winxp laufen soll, kompiliere es aber unter winxp.
    das einzige problem derzeit noch ist der STRINGREPLACE

    unter win xp funktiniert alles wunderbar, nur unter win98SE (um genau zu sein) macht er mir fehler

    normalerweise sollte:
    C:\\PROGRAMMVERZEICHNIS\\
    in einer string variable stehen. Ich realisiere es durch:
    Exepath=Application->ExeName;
    Exepath=StringReplace(Exepath, "\", "\\\", TReplaceFlags() << rfReplaceAll);
    Exepath=StringReplace(Exepath, "NAME.EXE", "", TReplaceFlags() << rfReplaceAll);

    Jedoch gibt er mir unter Win9x den fehler aus das eine Datei namens:
    Datei C:\\PROGRAMMVERZEICHNIS\\NAME.EXEmap\1.jpg kann nicht geöffnet werden.
    Folge dessen wird der StringReplace einmal nicht und einmal zuviel ausgeführt.
    Jemand eine idee woran das liegt und wie ich den fehler beheben kann?!?

    Thx schonmal 🙂
    Grüße





  • ExtractFilePath() // Mit schließendem \
    ExtractFileDir() // Ohne schließendes \


Anmelden zum Antworten