Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

selbst kopieren

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");
}


Antworten zu selbst kopieren:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

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".

« Letzte Änderung: 17.10.06, 22:13:50 von mati »

« cl.exeC(++): Universaler Datentyp, von dem man alle ableiten kann? »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Domain
Ein Internetadresse, zum Beispiel http://www.computerhilfen.de ist folgendermaßen aufgebaut: Zuerst wird das Protokoll (das man beim Surfen auch weglassen kann) ang...

Mainboard
Das Mainboard oder Motherboard ist die Hauptplatine des Computers. Auf ihr sind der Prozessor, der Arbeitsspeicher und die Controller mit den Anschlüssen für Fe...

Mainframe
Große Computer, wie sie in Rechenzentren zum Einsatz kommen, und die über Terminals Tausende von Anwender bedienen. Siehe auch Super-Computer...