DLL in .exe einbinden
-
Hallo und guten abend an alle !
Der Titel sagt es schon, ich möchte eine dll in die fertige .exe irgentwie
einbinden. Das dadurch der vorteil einer dll kaputt geht ist mir klar.Geht das mit den Visual Studio Mitteln ?
Wenn das nicht geht, könnte ich die dll irgentwie dynamisch von einer Resource
laden ?MfG die datei
-
Habs hinbekommen
-dll in die resource eingebunden
-mit LoadLibrary geladen
-GetProcAddress um an die funktionen zu kommen
-
Hallo,
Kannst du ein Code Beispiel zeigen? Kannst du tatsächlich ohne externe dll auf die Funktionen der eingebetteten dll zugreiffen?
-
Peter3000 schrieb:
Kannst du ein Code Beispiel zeigen? Kannst du tatsächlich ohne externe dll auf die Funktionen der eingebetteten dll zugreiffen?
Das ist nicht möglich! Man benötigt en Image der DLL auf einem Laufwerk!
-
Und um es genauer zu sagen muss man erst die DLL aus der Resource lokal speichern . Danach kann man sie dynamisch laden.
-
eine weitere möglichkeit wäre die dll als byteheader einzubinden,bietet in diesem fall aber wohl auch keine vorteile
-
Wenn man die Resource vom Laufwerk laden muss kann man ja ebensogut die DLL auf klassische Art benutzen
Die schönste Art die ich kenne ist hier beschrieben: http://www.joachim-bauch.de/tutorials/load_dll_memory.html
das funktioniert wunderbar, ist aber unter Mozilla Public License.