hi,
ich hab ein problem also was ist in diesen quellcode falsch??
#include <stdio.h>
#include <windows.h>
int main(int argc,char *argv[0])
{
CopyFile(*argv[0],"C:\\kopie.exe");
}
c++ anfänger Gast |
c++ anfänger Gast |
hi,
ich hab ein problem also was ist in diesen quellcode falsch??
#include <stdio.h>
#include <windows.h>
int main(int argc,char *argv[0])
{
CopyFile(*argv[0],"C:\\kopie.exe");
}
Die Übergabeparameter an Main stimmen denke ich nicht...
anstatt *argv[0] müsstest Du denke ich eher **argv schreiben (Du bekommst da einen Array von char-Arrays (jeder char-Array entspricht einem String)).
Dann kenne ich die Methode CopyFile nicht...
wenn sie als erstes Argument ein char-Array verlangt, musst Du einfach den Stern weglassen, also CopyFile(argv[0],"C:\\kopie.exe");
[Wenn ein "String" oder "string" (also Klasse mit dem Name) verlangt wird, musst Du noch umwandeln]
Und das ganze funktioniert natürlich auch nur, wenn du das Programm dann später mit dem kompletten Dateinamen aufrufst, also z.B. "programmname.exe" und nicht bloß "programname".
« cl.exe | C(++): Universaler Datentyp, von dem man alle ableiten kann? » | ||