Autor Beitrag
MoppelHoppel
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Do 05.08.04 11:06 
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!
MoppelHoppel Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Do 05.08.04 11:29 
uups, hatte mich wohl selbst ein bisschen verzettelt :oops:
man kommt ja einfach so ran, danke...