AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

DLL in Exe packen?!

Ein Thema von DelphiManiac · begonnen am 27. Feb 2008 · letzter Beitrag vom 27. Feb 2008
Antwort Antwort
DelphiManiac

Registriert seit: 5. Dez 2005
742 Beiträge
 
#1

DLL in Exe packen?!

  Alt 27. Feb 2008, 10:11
Hallo,

ich habe eine Frage bezüglich DLL und EXE-Dateien.

In meiner Anwendung binde ich statisch eine DLL ein. Ist es möglich diese DLL mit in die Exe zukompilieren (als Ressource?!)
Wenn ja wie geht das?

Ich weiß, dass das einwenig dem Wesen einer Dynamic Link Library widerspricht, aber wenn der Kunde nur eine ausführbare Datei haben will...

Danke schonmal
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.201 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: DLL in Exe packen?!

  Alt 27. Feb 2008, 10:20
Zitat von DelphiManiac:
In meiner Anwendung binde ich statisch eine DLL ein. Ist es möglich diese DLL mit in die Exe zukompilieren (als Ressource?!)
Wenn ja wie geht das?
Nein. geht nicht. Der Windows-Loader benötigt diese DLL schon bevor irgendeine Zeile Quellcode in deiner Exe ausgeführt wird.

Zitat von DelphiManiac:
Ich weiß, dass das einwenig dem Wesen einer Dynamic Link Library widerspricht, aber wenn der Kunde nur eine ausführbare Datei haben will...
Dann entweder dynamisch die DLL einbinden so das vor der verwendung die DLL in den Temporär-Ordner expandiert werden kann oder einen Single-File-Installer bereitstellen (Evtl. Preloader der Exe und DLL als Ressource behinhaltet). Aber freu dich auf Meldungen von Virenscannern die evtl. so einen Ansatz unterbinden.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von ErazerZ
ErazerZ

Registriert seit: 27. Mai 2005
Ort: Baden
315 Beiträge
 
Delphi 2007 Enterprise
 
#3

Re: DLL in Exe packen?!

  Alt 27. Feb 2008, 10:25
Selbstverständlich geht das. Du musst nur die DLL aus dem Speicher laden. Schaue dir Joachim Bauch's Artikel an. Übrigens, Aphex hat das bereits in Delphi übersetzt und die Unit nennt sich "DLLUnit" bzw. "DllMemoryLoader".

--ErazerZ.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.201 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: DLL in Exe packen?!

  Alt 27. Feb 2008, 10:36
Zitat von ErazerZ:
Selbstverständlich geht das. Du musst nur die DLL aus dem Speicher laden. Schaue dir Joachim Bauch's Artikel an. Übrigens, Aphex hat das bereits in Delphi übersetzt und die Unit nennt sich "DLLUnit" bzw. "DllMemoryLoader".
Interessanter Ansatz. Ich denke aber das dies nur mit dynamisch geladenen DLL's geht.
Und was sagt der DEP von XP/Vista dazu? Ein Test wäre es wert ...
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:24 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz