Thema: Delphi Hardware einbinden

Einzelnen Beitrag anzeigen

homer777

Registriert seit: 29. Dez 2007
5 Beiträge
 
#4

Re: Hardware einbinden

  Alt 2. Jan 2008, 17:36
Hallo!! Ich habe die Dokumentation durchgelesen, und wollte zum Test die Funktion
cbFlashLED() aufrufen. Folgendes habe ich dazu in der Doku gefunden:

Code:

cbFlashLED()
Causes the LED on a USB device to flash.
Function prototype:
C/C++: int cbFlashLED (int BoardNum);
Visual Basic: Function cbFlashLED (ByVal BoardNum&) as Long
Delphi: function cbFlashLED (BoardNum:Integer):Integer;

Arguments:
BoardNum The board number of the USB device whose LED will flash.

BoardNum The board number used to collect the data. BoardNum may be 0 to 99 (0 to
9 for the 16-bit version of Universal Library). Refers to the number
associated with the board used to collect the data when it was installed
with the InstaCal. configuration program
Mein Programm sah so aus(Ausschnitte)

Code:

function cbflashLED(BoardNum:Integer):Integer;StdCall;
external 'CBW32.DLL' name 'cbflashLED';
Nach das nicht geklappt hatte, habe ich Deklaration so versucht:

Code:

function cbflashLED(BoardNum:Integer):Integer;
external 'CBW32.DLL' name 'cbflashLED';
Code:
...
procedure TSDIAppForm.Button1Click(Sender: TObject);
begin
   cbFlashLED(1);
end;
Bei beiden Version gab es den folgenden Fehler:

"Der Objektverweis wurde nicht auf eine Objektinstanz gelegt"

Weiss jemand was ich falsch gemacht habe?

Muss ich die DLL an einen bestimmten Ort kopieren? Muss ich noch etwas im Interface
einbinden?
  Mit Zitat antworten Zitat