Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi DLL als Resource einbinden? (https://www.delphipraxis.net/170009-dll-als-resource-einbinden.html)

goenner90 25. Aug 2012 12:48

Delphi-Version: 2010

DLL als Resource einbinden?
 
Hallo,

ich benötige für ein Projekt eine SQL Lite Bibliothek mit der ich eben auf eine SQL Lite Bibliothek zugreifen kann, diese beschreiben kann und aus dieser lesen kann.

Ich habe zuerst nach kostenlosen Bibliotheken gesucht die auf externe dll's verzichten es hat aber mit keiner von diesen geklappt, bin deswegen bei http://www.itwriting.com/blog/articl...r-for-sqlite-3 hängen geblieben.

Diese wrapper beinhaltet eine DLL. Besteht die Möglichkeit diese DLL direkt in das Projekt reinzukompilieren / es als Resource im Projekt zu speichern?

Mein gewünschtes Ergebniss ist eine alleinstehende Binary mit der ich meine SQL Lite abfragen machen kann aber bei der ich die DLL nicht mitliefern muss sondern diese eben in der Hauptbinary drin ist.

Ist solch ein Vorgehen möglich / gibt es andere Möglichkeiten die dll fest einzubinden?

lbccaleb 25. Aug 2012 12:54

AW: DLL als Resource einbinden?
 
Du kannst Sie in deiner Anwendung zwischenspeichern und dann, wenn Sie gebraucht wird, in ein Temporäres Verzeichnis speichern und dann mit deinem Programm drauf zu greifen.

Wie du Sie in deiner Exe speichern kannst, kannst du zB. mal hier nachlesen.

Edit:
Allerdings würde ich dir von dem Murks sowieso noch mal abraten wollen. Lass sie lieber wie sie ist, und liefer dein Programm halt als zip Archiv aus.

goenner90 25. Aug 2012 13:07

AW: DLL als Resource einbinden?
 
Als resource im Programm speichern und dann im TMP droppen ist eine Möglichkeit, aber nicht das was ich möchte.

Im speziellen Fall besteht keine Möglichkeit es als .zip auszuliefern oder auf ein selbstentpackendes archiv oder ähnliches zu setzen. Deswegen ja die Frage ob es anders möglich ist.

Grüße

madtom 25. Aug 2012 14:44

AW: DLL als Resource einbinden?
 
Hallo,

ich habe es selbst nicht getestet aber es gibt zwei Artikel, die beschreiben, das es auch ohne Zwischenspeichern direkt aus dem Arbeitsspeicher gehen soll.

Hier die Links:
http://delphi.about.com/od/windowssh...nto-memory.htm
http://www.joachim-bauch.de/tutorial...l-from-memory/

Gruß Thomas

goenner90 25. Aug 2012 17:00

AW: DLL als Resource einbinden?
 
Danke dir, das ist so ziemlich die Lösung nach der ich gesucht habe. Allerdings habe ich auch schlechte Erfahrungen damit gemacht Sachen in den Ram zu legen und von dort auszuführen, mögen Antiviren Softwares auch nicht unbedingt..

Ich frage erst nochaml im Forum nach einer passenden SQL Lite lib.. ansosnten werden ich es wohl wie von madtom vorgeschlagen umsetzen.

Danke nochmal für die Antworten


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:31 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