![]() |
Open Tools API Downloads
Hallo,
ich habe noch ein altes IDE Projekt rumliegen. Dieses will ich nun mit dem OpenTools API ausrüsten und zwar so, dass ich damit IDE Experten schreiben kann, die sowohl in meiner Eigenbau IDE als auch innerhalb der Delphi IDE funktionieren. Nun ergibt sich die Frage, welche Pakete ich dazu zwingend runterladen muss? Was da alles zum Download angeboten wird, ist unübersichtlich viel, ich finde da keinen Anfang. Weiß also jemend hier Bescheid, welche Pakete ich da benötige? |
AW: Open Tools API Downloads
Die OTA ist im Delphi eingebaut.
Außer den öffentlich Schnittstellen gibt es da nichts, jedenfalls von Borland/Codegear/Embarcadero. (diese findet man in der Delphiinstallation) |
AW: Open Tools API Downloads
Zitat:
![]() ![]() Ach ja, da gibt es noch ein ![]() |
AW: Open Tools API Downloads
|
AW: Open Tools API Downloads
|
AW: Open Tools API Downloads
Zitat:
Erstmal entscheiden auf welchem API-Level es sein soll (also welcher Delphi-Version es entspricht), was für Funktionen davon anfangs nötig sind dann Diese nachbauen und die nötigen Interface-Definitionen findet man nunmal im jeweiligen Delphi. Bei der OpenToolsAPI (IOTA) ist es einfacher, da du "nur" die genannten Interfaces bereitstellen mußt und es egal ist, wie es intern aussieht. (und ob dort überhaupt alles implementiert ist) Bei der NativeToolsAPI (INTA) wird es schwerer, da dort oft direkt auf die VCL-Komponenten der IDE zugegriffen wird und du sie fast "identisch" bei dir so nachgebaut haben müsstest. |
AW: Open Tools API Downloads
Danke wie verrückt! Ich guck mir die Links an.
|
AW: Open Tools API Downloads
Ich hab mich jetzt mal hier
![]() Ich habe so viel verstanden, dass eine Unit mit der Verbindung zum Interface erstellt werden muss, die dann auch die Unit ToolsAPI benutzt, und auch eigene Methoden definiert, die meinen Experten zum Leben erwecken sollen. Dann muss eine DLL und ein Package definiert werden. Ich sehe aber in den Bespiel Quellcodes keinen Bezug zur DLL wie {$L mydll} und sind Packages nicht auch DLLs? DLLs mit speziellen Eigenschaften. Müsste dann nicht ein Package reichen, das die Unit mit meinem Expertencode verwendet und sich auf das ToolsAPI Interface bezieht? Ich muss mich weiter einlesen, aber an diesem Punkt komme ich momentan mit meinem Verständnis nicht weiter. |
AW: Open Tools API Downloads
Ja, Packages sind DLLs
und DLLs sind EXEn ... alles das gleiche DateiFormat. DLLs haben den gleichen Start-/Einsprungpunkt, wie EXE (den Code, den man in die DPR schreiben kann) BPLs haben für uns nicht direkt einen Einsprungpunkt (aber doch, denn die Initialization und Class-Constructor) und zusätzlich haben BPLs ein paar Sonderfällt, also es werden nicht nur Funktionen, sondern auch Variablen und Typen exportiert/importiert, die Speicherverwalung und RTTI werden automatisch verbunden, aber egal. ( ![]() ![]() ToolsAPI in DLL = Experte, welcher Versionsunabgängig sein kann (eine DLL für unterschiedliche Delphis) in BPL immer nur für eine bestimmte Delphi-Version kompiliert. Es kommt drauf an, was man machen will, also ob man DLL oder BPL benutzen muß/kann (meistens aber BPL). BPL werden normal gegen das DesignIDE-Package gelinkt. (nicht alle Funktionen sind öffentlich als PAS verfügbar) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz