Als Delphi-Entwickler haben Sie gleich drei Möglichkeiten, mit DaVinci zu entwickeln:
1. |
Sie können die DaVinci API-Funktionen aufrufen. |
1. |
Sie können die ActiveX-Komponente verwenden |
1. |
Sie können die im Quellcode gelieferte VCL-Komponente TDavinci verwenden, die ihrerseits die API-Funktionen aufruft. |
Und Sie können die einzelnen Möglichkeiten auch gemischt verwenden. |
|
DaVinci API-Funktionen aufrufen. |
|
Dazu stehen Ihnen die Unit-Deklarationen davinci.pas, leonardo.pas und imagine.pas im Ordner vcl/delphi zur Verfügung. Diese enthalten dieselben Deklarationen wie die C Headerdateien davinci.h, leonardo.h und imagine.h. |
|
Dadurch steht Ihnen der volle Funktionsumfang von DaVinci uneingeschränkt in allen Details zur Verfügung. Zur Anzeige von Grafiken können Sie bereits vorhandene Komponenten wie z.B. TImage verwenden. |
|
Die ActiveX-Komponente verwenden |
|
Die DaVinci ActiveXOCX_EINFUEHRUNG-Komponente ist leistungsfähig und kann leicht in Delphi verwendet werden. Wenn Ihre Anwendung nicht auf Windows-Systemen laufen muss, die Älter als Windows XP SP2 sind, dann ist sie Dank Side By Side Konfiguration trotz Verwendung einer ActiveX-Komponente fast ebenso leicht zu verteilen wie eine Anwendung, die nur API-Aufrufe durchführt. |
|
VCL-Komponente TDavinci verwenden |
|
Die TDavinci-Komponente ist als Quellcode in Datei vcl/delphi/dav_vcl.pas. Die VCL-Komponente ist dabei nur eine Schnittstelle zu den API-Funktionen in davinci4.dll, wie sie in davinci.pas, leonardo.pas und imagine.pas deklarierst sind. Hier können Sie leicht eigene Anpassungen vornehmen. Die Funktionalität umfasst nur einen Teil der Funktionen der ActiveX-Komponente. |
|
Vor der Verwendung der TDavinci-Komponente muss diese zunächst in Delphi Installiert werden. |
|
Gemischte Verwendung |
|
Sie können die drei Methoden auch gemischt verwenden, also z.B. in einem Programmteil die VCL-Komponente verwenden und in einem anderen die ActiveX-Komponente. |
|
Als Besonderheit exportiert die davinci4ocx.dll dieselben Funktionen wie die davinci4.dll , wenn Sie also in davinci.pas, leonardo.pas und imagine.pas jeweils den Dateinamen von davinci4.dll in davinci4ocx.dll ändern, dann können Sie API-Aufrufe durchführen, ohne eine zusätzliche DLL auszuliefern. |
|
Siehe auch |
|