resource direkt in den speicher laden??
-
hallo!
kann mir einer sagen, wie ich eine exe, die als resource im project liegt, direkt in den speicher laden kann, also ohne sie erst auf der festplatte ablegen zu müssen???
THx für eure ideen und antworten !!
-
TResourceStream
-
bin jetzt so weit:
TResourceStream* r = new TResourceStream((int)HInstance, "keygen", "EXE"); r->
aber was für eine funktion genau muss ich jetzt hinters r-> setzen, damit die exe-datei nich irgendwo zwischengespeichert wird, sondern sofort in den speicher geladen wird ???
-
Hallo
Die Ressource wird in den Speicher geladen, das machst du eben mit dem Konstruktoraufruf von TMemoryStream. Was du vermutlich willst ist die exe ausführen. Das wirst du aber mit dem TMemoryStream so einfach nicht hinbekommen.
Wenn überhaupt geht sowas nur mit WinAPI-Mitteln, deshalb verschiebe ich dich mal ins WinAPI-Forum.bis bald
akari
-
Dieser Thread wurde von Moderator/in akari aus dem Forum VCL/CLX (Borland C++ Builder) in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
ja...ich möchte gern die exe ausführen, nur ohne die zwischenspeicherung auf der platte!
-
Wurde schon 1000mal diskutiert: Fazit: Es gibt keinen supporteten Weg dies zu machen.
Empfohlen wird die Datei auf die Festplatte zu schreiben und gleich das "FILE_ATTRIBUTE_TEMPORARY" und "FILE_FLAG_DELETE_ON_CLOSE" anzugeben.