Ordner löschen
-
Hallo,
wie kann ich aus meinem Prog. einen gefüllten Ordner löschen???
Mit RemoveDir() kann ich nur leere Ordner löschen.PS:ist dringend!!!
Danke
Gruß Daniel
-
-
Hallo,
ich habe das hier gefunden aber ich bekomme es nicht hin, kann mir jemand helfen!?
#include <windows.h>
#include <string>using namespace std;
int KillDirectory(string DirName)
{
SHFILEOPSTRUCT sh;
sh.hwnd = NULL;
sh.fFlags = FOF_NOCONFIRMATION | FOF_SILENT;
sh.wFunc = FO_DELETE;
sh.pFrom = DirName.c_str();
sh.pTo = NULL;
sh.hNameMappings = NULL;
sh.lpszProgressTitle = NULL;
return SHFileOperation (&sh);
}int main()
{
/*löscht das Programm C:\Test\Prog.exe*/
KillDirectory("C:\\Test\\Prog.exe");
/*löscht den ganzen Ordner C:\Test*/
KillDirectory("C:\\Test");return 0;
}
-
Hallo
was bekommst du nicht hin ?
Fehler beim Compil.
oder ....Bitte hilf uns etwas dir zu helfen
Mfg
Klaus
-
Hallo,
ja, Fehler beim Compil..hilfe!!!Gruß Daniel
-
Ach sooo ja klar, warte...ich versuche grade mit meinen telepatischen Kräften deine Compilerfehlermeldung herauszufinden...
-
Hallo,
sorry, also in private: steht int KillDirectory(string (DirName));
und die Fehlermeldung = Konvet. von 'char*' nach 'int ()(int)' nicht möglich
und keine Übereinstim. des Typs beim Parameter 'string''int()(int)' erwartet, 'char*' erhaltenMfG Daniel
-
Hallo,
ich habe diesen link gefunden aber wie muss die Funktion heißen wenn ich die so nenne: int KillDirectory(AnsiString slDirName); kommt ein LinkerFehler: Unresolved extrenal'TForm1::KillDirectory(system::AnsiString)' referenced from ...Unit1.obj. Was mache ich falsch???Gruß Daniel
-
sorry hier der Link http://www.bytesandmore.de/rad/cpp/snipp/sc01006.php
-
Hallo
die Fehlermeldung wird wohl dadurch verursacht, das du im Headerfile die Datei KillDirectory als Member von TForm deklarierst hast (also die Funktionsdefinition in die Definitions des Forms geschrieben hast), aber die Implementation der Funktion dann nicht der Klasse zugeordnet hast (TForm1:: fehlt vor der Funktion)
Du hast zwei Möglichkeiten
- in der Implementation das TForm1:: vor den Funktionsnamen schreiben
- die Funktionsdefinition im Header aus der Klassendefinition verlegen (einfach davor oder danach)bis bald
akari
-
Hallo,
ich danke meinen Helfern wie verrückt

Gruß Daniel