Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi ActiveX Unterschied zw. Sub und Funktion (https://www.delphipraxis.net/8626-activex-unterschied-zw-sub-und-funktion.html)

neolithos 9. Sep 2003 10:31


ActiveX Unterschied zw. Sub und Funktion
 
Ich will ein Project von VB zu Delphi konvertieren.

Nun mein Problem:
Wie Deklariere ich diese ActiveX-Function in Delphi.

Code:
Public Function PreInit(ByVal aFile As Workbook) As Boolean
In der Typen der Typen Bibliothek sieht es so aus...

Code:
VARIANT_BOOL _stdcall PreInit([in] Workbook * awkb);
Dummerweise deklariert er die Function als SafeCall. D.h. der einzige Rückgabetyp wäre HRESULT, doch dann wäre es aber eine SUB.

sakura 9. Sep 2003 10:37

Re: ActiveX Unterschied zw. Sub und Funktion
 
Mal ein Frage vorweg. Du willst ein vorhandenes ActiveX aus Delphi heraus ansprechen, oder? Dann gehe einfach mal im Menü Projekt auf den Punkt Typenbibliothek importieren..., dann macht Delphi alles für Dich ;-)

...:cat:...

neolithos 9. Sep 2003 10:44

Re: ActiveX Unterschied zw. Sub und Funktion
 
Ich will eine von mir in VB geschriebene ActiveX-Bibliothek für Erweiterungen portieren.

Mir gefällt der VB-Code nicht :mrgreen: . Und er macht bloß ärger. Registrierung, Nix ableiten ...

Nun wollen aber verschiedene Kunden das Modul haben. Leider hat jeder seine Änderungsvorschläge und die will ich mittels Klassen-Konzept (ableiten) unterbringen. Das geht aber nicht in VB.

sakura 9. Sep 2003 10:49

Re: ActiveX Unterschied zw. Sub und Funktion
 
Okay, dann solltest Du folgenden Weg gehen:
  • Datei -> Neu -> andere... -> ActiveX -> ActiveX Library
Anschließend
  • Datei -> Neu -> andere... -> ActiveX -> COM Objekt (oder Active Server Object, oder...)
Objekt-Basiseigenschaften festlegen
Jetzt kannst Du über das Menü
  • Ansicht -> Typenbibliothek...
Die COM-Schnittstellen komfortabel editieren und ändern. Einfach die gewünschten Methoden und Eigenschaften einstellen, speichern und das Code-Gerüst, welches Delphi dann erstellt mit den nötigen Aktionen "füttern".

...:cat:...

neolithos 9. Sep 2003 12:16

Re: ActiveX Unterschied zw. Sub und Funktion
 
Das hab ich alles gemacht!

Aber es geht noch nicht so wie ich will.

Denn ich möchte in der Schnittstelle Funktionen und Proceduren (Sub's un VB) verwenden.

Mit den SUB's gibt es keine Probleme, doch wie erstell ich Functionen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:31 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-2025 by Thomas Breitkreuz