C++ - .exe selbstständig verteilen

Yo liebe Coder ;)
Also ich lerne seit einpaar Tage C++ und habe Grundkenntnisse aus Java.
So mein Ziel ist es einen kleinen Wurm zu schreiben(schulisch). Ich entschied mich für die Programmiersprache C++ , da diese mir mehr Möglichkeiten bietet als Java.
Ich weiß zwar theoretisch wie das Programm sich verteilen soll (Es sollte sich nicht über E-Mail , IRC o.Ä. verteilen , sondern über das LAN-Netzwerk , heisst auf den Admin-PC + den Freigestelten Ordner auf jedem Computer der Schule ^^ ). Doch bräuchte ich Hilfe :D Wie kann ich die eigene .exe in ein Verzeichnis kopieren , bzw. wie stelle ich am besten an ?
Ich hoffe ihr könnt mir helfen ;)

MfG , RiG
 
Okay Thanks , habs hinbekommen :D
Nur versteh ich 0 von diesem Quellcode:
Code:
TCHAR szPath[MAX_PATH];
GetModuleFileName(NULL, szPath, MAX_PATH);
CopyFile(szPath, L"c:\\Wurm\\worm.exe", FALSE);
CopyFile(szPath, L"c:\\Wurm\\worm2.exe", FALSE);
CopyFile(szPath, L"c:\\Wurm\\worm3.exe", FALSE);

Kann mir jemand diese Zeilen evtl. erklären?
 
Warum sitzen oben eigentlich ständig Microsoft-Links?

CopyFile Function:
CopyFile function (Windows)

Bist du dir ganz sicher, daß du dich mit dieser Materie beschäftigen möchtest? Schreib doch lieber erst mal ein lustiges Spiel von dem wir alle etwas haben.

Nachtrag: ich sehe gerade, daß ich natürlich den gleichen Link wie xrayn gepostet habe. Daher dann doch noch mal eine kurze Erklärung:

Code:
BOOL WINAPI CopyFile(
  _In_  LPCTSTR lpExistingFileName,
  _In_  LPCTSTR lpNewFileName,
  _In_  BOOL bFailIfExists
);

lpExistingFileName: klingt stark nach der Quelle
lpNewFileName: klingt sehr stark nach dem Ziel
bFailIfExists: naja, ein Bool der bestimmt, ob es ein Fail gibt wenn's die Datei schon gibt.

Was ist denn jetzt eigentlich das Problem? Es steht doch alles da...
 
Zuletzt bearbeitet:
Code:
TCHAR szPath[MAX_PATH];
TCHAR wird je nach Einstellung umgewandelt in char oder wchar_t.
MAX_PATH ist nur ein #define für die Zahl 256

Code:
GetModuleFileName(NULL, szPath, MAX_PATH);
Sollte deine Exe unter dem Pfad: C:\\Worm.exe liegen, wird dieser Pfad von
GetModuleFileName in den übergebenen Buffer(szPath) kopiert.

Code:
CopyFile(szPath, L"c:\\Wurm\\worm.exe", FALSE);
Das L vor dem String muss gesetzt werden für wchar_t.

Falls du dich fragen solltest was dieses _In_ bedeutet(z.B. bei CopyFile was Xeno gepostet hat):
Das ist die sogenannte source-code annotation language (SAL).
 
Zurück
Oben