Hallo Leute,
ich hab folgendes Problem: Ich habe hier ein paar Funktionen aus einer DLL die mehr als einen Wert zurückliefern sollen. Die DLL wurde ursprünglich in C++ geschrieben.
In der Dokumentation steht es wie folgt:
int GETSIZES(HANDLE hdriver, int *ccdxsize, int *ccdysize, int *actualxsize,
int *actualysize, int *bit_pix)
This command returns the size of the CCD and the actual size
of one picture in pixel.
IN
hdriver = HANDLE returned from INITBOARD
OUT
*ccdxsize = x-resolution of CCD
*ccdysize = y-resolution of CCD
*actualxsize = x-resolution of picture
*actualysize = y-resolution of picture
*bit_pix = bits per pixel in picture (12 or 8 bit)
Also sieht meine Delphifunktion so aus:
function GETSIZES(hdriver: integer;
var ccdxsize: integer;
var ccdysize: integer;
var actualxsize: integer;
var actualysize: integer;
var bit_pix: integer): integer; cdecl; External 'pccam.dll';
Problem ist also: wie komme ich an die einzelen Werte ran, denn zurückgeliefert wird nur ein integer?
Generell handelt es sich um eine Digitalkamera von PCO, die über eine PCI-Karte gesteuert wird und dient zur Lichtmessung.
Ich hoffe ihr könnt mir weiterhelfen.
Vielen Dank!