Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   ActiveX DLL erzeugen (https://www.delphipraxis.net/90599-activex-dll-erzeugen.html)

Rungholt 20. Apr 2007 10:24


ActiveX DLL erzeugen
 
Hallo,

habe in ersten Versuchen recht erfolgreich eine kleine ActiveX Komponente mit Delphi7 erzeugt und konnte sie auch als visuelle Komponente in einem Delphi Projekt einbinden.

Über Datei|neu|weitere|ActiveX|ActiveForm und ein anschließendes Hinzufügen eines Automatisierungsobjektes nimmt Delphi ja schon die meiste Arbeit ab. Das Problem ist, ich möchte keine OCX sondern eine DLL erzeugen. Ich müsste also anstatt eines ActiveForm eine ActiveX-Bibliothek erzeugen. Aber dann habe ich leider keine Visuelle Komponente, sprich eine von TForm abgeleitete Komponente. Was muss ich tun um aus einer ActiveX-DLL eine visuelle Komponente zu basteln, mit der ich dann während der Designzeit schon arbeiten kann ?


Danke schonmal
Sascha

Udontknow 20. Apr 2007 10:50

Re: ActiveX DLL erzeugen
 
Hallo!

Du wirfst da ein paar Sachen durcheinander. Eine DLL ist ja ein komplettes Modul (Delphi-Projekt), da können ja mehrere Formulare enthalten sein.
Erstelle als erstes eine Active-X-DLL und füge dieser dann eine oder mehrere Active-Forms hinzu.

Cu,
Udontknow

Rungholt 20. Apr 2007 11:00

Re: ActiveX DLL erzeugen
 
Hi,

ja hab ich natürlich auch schon probiert. Aber sobald ich ActiveForms eingebunden habe,
wird mir beim Typbibliothek regsitrieren eine OCX erzeugt. Ohne ActiveForms nicht.

Udontknow 20. Apr 2007 11:04

Re: ActiveX DLL erzeugen
 
Ich frage mal ganz ketzerisch: Na und? :) Eine OCX ist doch auch eine DLL. Nur eben mit einer anderen Endung.

Cu,
Udontknow

Rungholt 20. Apr 2007 12:28

Re: ActiveX DLL erzeugen
 
Wirklich ketzerische Frage. Alsoooo...

Unsere ActiveX wird an eine Partnerfirma weitergegeben, die die Komponente dann in ihren C++
Anwendungen verwendet. Sie möchten allerdings vermeiden, dass die ActiveX beim Kunden registriert
werden muss. Das geht auch, siehe hier : http://msdn.microsoft.com/msdnmag/is...M/default.aspx
Dies setzt allerdings voraus, dass das BS minimum winXP ist und die ActiveX als DLL geliefert wird.

Klar soweit ? :wink:

shmia 20. Apr 2007 13:21

Re: ActiveX DLL erzeugen
 
Zitat:

Zitat von Rungholt
Dies setzt allerdings voraus, dass das BS minimum winXP ist und die ActiveX als DLL geliefert wird.

Dann schau dir mal den Beispielcode an: http://msdn.microsoft.com/msdnmag/co...M/default.aspx
Dort werden ebenfalls OCX verwendet. Die Extention OCX signalisiert lediglich: "Hier ist keine normale DLL, sondern eine DLL, die ActiveX Klassen enthält"

Rungholt 20. Apr 2007 14:16

Re: ActiveX DLL erzeugen
 
*LOL* Richtig, hab ein Nichtregistriertes ActiveX gerade mal laufen lassen. Das klappt auch mit einer OCX.

Super, danke !

Rungholt 20. Apr 2007 14:30

Re: ActiveX DLL erzeugen
 
Ps.: trotdzem muss es ohne OCX gehen.
Bestes Beispiel: die ChartFX Komponente. Die haben wir in Delphi eingebunden und können mit dem Chart zur Designzeit
schön rumspielen. Und da ist nicht eine OCX dabei. Nur DLLs. :gruebel:

shmia 20. Apr 2007 14:46

Re: ActiveX DLL erzeugen
 
OCX und DLL ist das Gleiche!!!! :wall:
Du kannst die OCX-Datei vor dem Kopieren auf den Zielrechner auch umbennenen.

Rungholt 20. Apr 2007 14:51

Re: ActiveX DLL erzeugen
 
Ja richtiiiig. Sag das doch gleich... :bounce1:


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:38 Uhr.
Seite 1 von 2  1 2      

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