Wie die Frage sagt, möchte ich eine DLL von einem Ort im Speicher anstelle einer Datei laden, ähnlich wie LoadLibrary(Ex). Ich bin kein Experte für WinAPI, also habe ich ein wenig gegoogelt und folgendes gefunden dieser Artikel zusammen mit der MemoryModule-Bibliothek, die meine Bedürfnisse ziemlich genau erfüllt.
Andererseits sind die Informationen dort ziemlich alt, und auch die Bibliothek wurde seit einiger Zeit nicht mehr aktualisiert. Daher wollte ich wissen, ob es andere, neuere und bessere Wege gibt, dies zu tun. Falls jemand die in dem Artikel erwähnte Bibliothek bereits verwendet hat, könnte er mir einen Einblick in die Probleme geben, mit denen ich konfrontiert sein könnte, wenn ich sie verwende?
Nur für die Neugierigen: Ich untersuche das Konzept, einige Plug-ins für Anwendungen zu verschlüsseln, ohne die entschlüsselte Version auf der Festplatte zu speichern.
4 Stimmen
Hier ist ein gebrauchsfertiger Quellcode zum Laden der DLL aus dem Speicher: github.com/fancycode/MemoryModule
0 Stimmen
Es ist kein Problem, dass der Code alt ist. Er funktioniert immer noch unter Windows 10. Das einzige, was im MemoryModule fehlt, ist der Aktivierungskontext. Aber wenn Sie das brauchen, ist es einfach, hinzuzufügen.