Einzelnen Beitrag anzeigen

NickelM

Registriert seit: 22. Jul 2007
Ort: Carlsberg
445 Beiträge
 
Delphi 2009 Professional
 
#1

DLL Funktion aus Speicher heraus

  Alt 2. Mär 2012, 18:06
Hallo erstmal,

Ich wollte mal fragen, wie man eine Dll in den Speicher laden muss, damit ich die Funtionen mit GetProcAddress laden kann. Ich weis mit LoadLibary kann man DLLs von der Festplatte laden. Mich interessiert nur wie ich eine DLL laden kann, wenn ich die DLL in einem MemoryStream z.b. hab.
Die Bass-Leute haben sowas hinbekommen, nur welche Funktionen brauch ich dafür?
Also die Memory-Eigenschaft von MemoryStream als HModule zucasten und in GetProcAddress aufzurufen funkt net xD.

Sozusagen, was macht LoadLibary mit der Datei? HMODULE wird denk ich mal nur ein Pointer auf irgendwelche Daten sein. Wie emuliere ich sozusagen eine HMODULE-Handle, damit ich mit GetProcAddress die Funktion laden kann. Mir würde auch ein Link von MSDN-Libary helfen, wo es in C++ oder so erklärt ist.
Habe auch schon überlegt ob ich irgendwie die Dll in den Prozzess-Speicher vieleicht laden muss. Nur eigentlich ist das dan kein Unterschied, ob ich einen Pointer irgendwo im Prozzesspeicher hab, oder von einem MemoryStream.Memory oder?

Hoffe mir könnte das jemand erklären.

Gruß
NickelM
Nickel
"Lebe und denke nicht an morgen"
Zitat aus dem gleichnamigen Bollywoodfilm.
  Mit Zitat antworten Zitat