EXE als Ressource



  • Ich möchte aus zwei exe-dateien eine machen.
    Die eine ruft die andere über ShellExecute(); auf.
    (Wie) geht das ?



  • Das geht nicht.

    Das PE-File Format (für EXE,DLL) erlaubt nur einen Einsprungpunkt.

    Du könntes aber die Datei als Eintrag in den Resourcen einfügen:

    in XXXXX.rc

    ...
       NAME DATA DISCARDABLE "res\\MyExe.exe" 
       ...
    

    Dann beim Starten kopiers die Exe-Datei aus den Resurcen auf
    Festplatte und startest sie.

    LPVOID	resdata;
    DWORD	size;
    HGLOBAL res_hg;
    HRSRC	res_src;
    
            ... 				
    	res_src = FindResource(NULL,"NAME","DATA");
    	res_hg  = LoadResource  (NULL,res_src);
    	size    = SizeofResource(NULL,res_src);
    	resdata = LockResource(res_hg);
            ...
    

Anmelden zum Antworten