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):
- Du bindest die TLB unter Uses ein (wenn es nicht schon der Fall ist)
- Du definierst dir eine Variable vom benötigten Interface (bspw: var myIntf:ISiZUsbCOM)
- Du initialisierst an gegebener Stelle das Interface mit Hilfe der CoClass (bsp: myIntf:=coSiZUsbCOM.create
- 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.