Code: Alles auswählen
program k8055;
{$mode objfpc}{$H+}
uses
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads,
{$ENDIF}{$ENDIF}
Classes, SysUtils
{ you can add units after this };
var
CardAddr : longint;
h : longint;
Counternumber : longint;
pulses : longint;
str : string;
function OpenDevice(CardAddr:longint) : longint; stdcall; external 'libk8055';
function ReadCounter(Counternumber:longint) : longint; stdcall; external 'libk8055';
begin
CardAddr := 0;
h:=OpenDevice(0);
case h of
0: writeln('Karte verbunden');
-1: writeln('Karte nicht gefunden');
end;
pulses:=ReadCounter(1);
str := 'Counter 1: ' + inttostr(pulses);
writeln(str);
end.
Code: Alles auswählen
Karte verbunden
Runtime error 217 at $080546CD
$080546CD
$08054999
$08090511
LG
P.S.: Unter Windows funktioniert der Code übrigens einwandfrei,