Einzelnen Beitrag anzeigen

Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: c# DLL .NET in DELPHI32 nutzen

  Alt 23. Sep 2008, 19:21
Zitat von Alter Mann:
Hi,

Entschuldigung: Schon mal mit Interfaces oder ActieX programmiert?

In der Unit einen
Delphi-Quellcode:
initialization
  CoInitialize(nil);

finalization
  CoUninitialize;
schreiben, dann sollte es auch mit dem TLB-Import Funktionieren.
Solange die TLB eingebunden ist, ist das für den MainThread bereits erledigt.


Aber mit Interfaces umgehen, musst du noch lernen.
Also (nur eine mögliche Variante):
  1. Du bindest die TLB unter Uses ein (wenn es nicht schon der Fall ist)
  2. Du definierst dir eine Variable vom benötigten Interface (bspw: var myIntf:ISiZUsbCOM)
  3. Du initialisierst an gegebener Stelle das Interface mit Hilfe der CoClass (bsp: myIntf:=coSiZUsbCOM.create
  4. jetzt rufst du die Funktionen auf (myIntf.get_major_version)
Alles andere lässt du erstmal weg. Das wie gesagt nur ein Weg, die TLB bietet auch noch mehr Möglichkeiten. Nebenbei: Das Interface wird automatisch freigegeben, brauchst du dich nicht darum kümmern.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat