neue exe-file aus exe kopieren ?
-
Hi nochmals,
aus meinem Programm, das ich als Testversion weggebe
soll , wenn eine richtige Seriennr. eingegeben wurde,
eine Vollversion nachinstalliert werden.Diese Vollversion möchte ich gleich in meine Testversion
mit einbinden. Ich hab mir gedacht vielleicht kann ich
die nur unwesentlich größere exe mit als Ressource einbinden ??
Geht das überhaupt und wenn ja, wie mach ich das bzw. wie extrahiere
ich die, wenn die Seriennr. dann stimmt, aus meiner Testversion raus ?Soko
-
Hi,
füge die exe Datei einfach als Binäre Ressource zu deinem Demoprogramm hinzu:
Zugriff auf die exe-Datei bekommst du folgendermaßen:
HRSRC hResource = FindResource(NULL, MAKEINTRESOURCE(IDB_FILE), "BINARY"); HGLOBAL hResourceLoaded = LoadResource(NULL, hResource); char* lpResLocked = (char*) LockResource(hResourceLoaded); if(strlen(lpResLocked) == 0) { MessageBox("Fehler!!!!\nDie Datei demo.exe ist Fehlerhaft.", "Patchfehler", MB_OK | MB_ICONSTOP); return 0 } // jetzt hast du den Inhalt der Exedatei in lpResLockedDann kannst du einfach die Exedatei extern speichern (CFile).
Grüße Rapha
-
Hi Rapha,
super und thx !