Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Kein Betreff angegeben

TOM (Anonym) / 3 Antworten / Baumansicht Nickles

Ich will mir ein klitschko-kleines Installationsmenü (in Win) zusammenschustern.
Dazu müsste ich aber noch wissen, wie man komplette Verzeichnisse kopieren kann. Ich hatte das mit MoveFile versucht, da konnte ich aber nur Dateien verschieben/kopieren keine Verzeichnisse.
Das Programm sollte ungefähr so funktionieren: Wenn ich in ein Edit-Eingabefeld(EDIT1) den Zielpfad (pfad) eingebe und dann auf einen Button klicke soll das Verzeichnis kopiert werden.
Das sah dann bei mir so aus:

pfad=Edit1->Text; //Fehler: cannot convert System::AnsiString to char*

wie ist dieser Fehler zu umgehen


MoveFile(
"D:\\Doom1\\",
pfad
);

Laut Hilfe soll man mit MoveFile auch Verzeichnisse verschieben können. Ging aber irgendwie nicht.

Bei dieser Methode ist aber schlecht, dass bei einem beschreibbarem Medium(z.B.Zip-Drive) das Verzeichnis verschoben wird und nicht kopiert.

Kann mir jemand helfen? BITTEBITTE

bei Antwort benachrichtigen
thomas woelfer TOM (Anonym) „Kein Betreff angegeben“
Optionen

hi.

du must mit CopyFile() das verzeichnis interativ abarbeiten...

WM_HOPETHISELPS
thomas woelfer

this posting contains no tpyos.
bei Antwort benachrichtigen
TOM (Anonym) Nachtrag zu: „Kein Betreff angegeben“
Optionen

Und wie macht man das???

bei Antwort benachrichtigen
count.negative TOM (Anonym) „Kein Betreff angegeben“
Optionen

Da CopyFile oder auch MoveFile nur char* verstehen musst Du Deinen Ansi String (den Du wahrscheinlich vom CBuilder bekommst) umwandeln.
Also:
pfad=Edit1->Text.c_str();

Dann kannst Du mit der CopyFile Funktion weiterarbeiten.

bei Antwort benachrichtigen