Ohne pushen zu wollen, aber wie würde man denn dies Konstrukt:
Delphi-Quellcode:
unsigned long PVDECL PvCameraListEx(tPvCameraInfoEx* pList,
unsigned long ListLength,
unsigned long* pConnectedNum,
unsigned long StructSize);
wohl korrekt übersetzen und aufrufen? Ich glaube ich hab nicht wirklich die Essenz der Zeiger. Einer meiner verschiedenen Versuche war:
Delphi-Quellcode:
Function PvCameraListEx (pList : Array of tPvCameraInfoEx; ListLength : Cardinal; pConnectedNum : Cardinal; Size : Cardinal) : Cardinal; stdcall; external 'PvAPI.dll';
type tlistAVTGigECams = Array [0..15] of tPvCameraInfoEx;
Var listAVTGigECams : tlistAVTGigECams;
valNumberOfCams := PvCameraListEx (listAVTGigECams, High (listAVTGigECams), valAvailableCams, SizeOf (tPvCameraInfoEx));
Mal davon abgesehen, daß meine Arrays im obigen Posting noch alle einen zu lang waren...
jan