Mam problem z użyciem ActiveX pod Delphi.. wydaje się nie eksportować klas niezbędnych do utworzenia ole.. przykładowo metoda GetDvrCameraInfo przyjmująca parametr OLE VARIANT w rzeczywistości potrzebuje obiektu ole z tablicą DVR_CAMERA_INFO.. jak go utworzyć?
CPP:
HRESULT GetDvrCameraInfo(VARIANT varCameraInfo);
DELPHI:
function GetDvrProductInfo(varProductInfo: OleVariant): SYSUINT;
Przykład z dokumentacji:
[VC++]
VARIANT varCameraInfo;
RnDvrDataTypes::DVR_CAMERA_INFO data[16];
VariantInit(&varCameraInfo);
varCameraInfo.vt = VT_BYREF|VT_UI1;
varCameraInfo.pbVal = (BYTE *)&data;
GetDvrCameraInfo(varCameraInfo);
gdzie:
typedef struct _DVR_CAMERA_INFO
{
CHAR szCameraTitle[42];
BOOL bPTZEnable;
BOOL bSignalLoss;
BOOL bConnect;
BOOL bPelcoUsed;
BOOL bConnectIPCam;
BOOL bPTZEnableIPCam;
} DVR_CAMERA_INFO;