Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   IDE Wizard als DLL (https://www.delphipraxis.net/180588-ide-wizard-als-dll.html)

MrSpock 31. Mai 2014 22:30

IDE Wizard als DLL
 
Hallo,

ich habe den Quellcode für einen Wizard für die Delphi IDE bekommen, der nicht mit einem Package, sondern mit einer DLL arbeitet. Es wird also eine DLL erstellt. Im Uses Teil steht natürlich die obligatorische ToolsAPI. Bei einem Package basierten Wizzard kann man ja unter required im Package angeben, dass die designide.dcp benötigt wird. Wie mache ich das aber bei einer DLL?

Wenn ich die DLL erzeugen will, stolpert Delphi schon über uses ToolAPI und meint, dass diese nicht aufgelöst werden kann. Das Problem habe ich in der Suche hier schon einmal gefunden und dort wird empfohlen, die DesignIDE als required hinzuzufügen. Aber das war auch bei einem Wizard im Package.

edit:
So habe jetzt unter Projektoption die Packages vcl;rtl;designide hinzugefügt und angeklickt, dass diese auch gelinkt werden sollen.

Jetzt kann ich den Wizard erzeugen. :-)

Wie kann ich ihn jetzt testen? Starten geht ja nicht, er benötigt ja eine Hostanwendung. Welche muss ich angeben?

himitsu 1. Jun 2014 03:41

AW: IDE Wizard als DLL
 
So sind das keine Wizards mehr, sondern Experts und werden in HKEY_CURRENT_USER\Software\Embarcadero\BDS\10.0\Experts eingetragen.

Und als Host nimmst du natürlich die BDS.exe :wink:

[add]
http://www.davidghoyle.co.uk/WordPre...iotawizardmenu

Was jetzt aber den Vorteil der DLL gegenüber einem Package sein soll, weiß ich nicht so genau.
Vorallem da die DLL ja ebenfalls an eine ganz bestimmte IDE-Version gebunden ist.

[edit]
Wenn man nicht gegen die Delphi-Packages linkt, dann bleibt die DLL unabhängig von der IDE-Version.

MrSpock 1. Jun 2014 09:06

AW: IDE Wizard als DLL
 
Danke für den Link. Gerade die Passage für's Debugging ist sehr gut. Muss ich nachher einmal testen.


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