FSA
Erfahrenes Mitglied
ich habe schon alles versucht womit ich eine .exe kopieren kann aber es geht nett
ich habe alles probiert was da steht:
MoveFile
CopyFile
das ist mein code:
char str[MAX_PATH]; //ermittelt pfad von meiner exe
GetModuleFileNameA(NULL,str,MAX_PATH);
string getp;
getp = str;
getp.erase(2,18); //Löscht so viel das nur noch laufwerkbuchstabe da ist bsp A:
getp += "\\Crash Insatll.exe"; //fügt zusammen bsp: A:\\Crash Install.exe
LPCSTR getpl = getp.c_str(); wandelt getp (std::string) in getpl (LPCSTR) um
cout<<getpl;
CopyFile(getpl,"C:\\",true); //Kopiert
alles funktioniert doch die datei ist anschließend nicht an seinem platz sie wurde nicht kopiert
ich habe ja auch mit cout den pfad ausgegeben er war richtig und hatte im code überall 2x \\
hab auch schon das programm mit admin rechte ausgeführt wieder nichts
OS:Windows Vista Home
MSVC++
Was mach ich falsch?
ich habe alles probiert was da steht:
MoveFile
CopyFile
das ist mein code:
char str[MAX_PATH]; //ermittelt pfad von meiner exe
GetModuleFileNameA(NULL,str,MAX_PATH);
string getp;
getp = str;
getp.erase(2,18); //Löscht so viel das nur noch laufwerkbuchstabe da ist bsp A:
getp += "\\Crash Insatll.exe"; //fügt zusammen bsp: A:\\Crash Install.exe
LPCSTR getpl = getp.c_str(); wandelt getp (std::string) in getpl (LPCSTR) um
cout<<getpl;
CopyFile(getpl,"C:\\",true); //Kopiert
alles funktioniert doch die datei ist anschließend nicht an seinem platz sie wurde nicht kopiert
ich habe ja auch mit cout den pfad ausgegeben er war richtig und hatte im code überall 2x \\
hab auch schon das programm mit admin rechte ausgeführt wieder nichts
OS:Windows Vista Home
MSVC++
Was mach ich falsch?