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 lpResLocked
    

    Dann kannst du einfach die Exedatei extern speichern (CFile).

    Grüße Rapha



  • Hi Rapha,

    super und thx !


Anmelden zum Antworten