Estoy trabajando con un SDK de grabadores Safire. El fabricante me ha facilitado una DLL y una LIB para poder atacar dichos grabadores.
El LIB no puedo importarlo, pues me da error al ser de .NET y no lo he conseguido. La DLL si que puedo trabajar con ella y tengo la documentación de la misma con las funciones que contiene. Ahora mismo lo hago así:
- Code: Select all Expand view RUN
DLL32 FUNCTION NET_DVR_Init() AS BOOL PASCAL FROM "NET_DVR_Init" LIB "HCNetSDK.dll"
DLL32 FUNCTION NET_DVR_Cleanup() AS BOOL PASCAL FROM "NET_DVR_Cleanup" LIB "HCNetSDK.dll"
DLL32 FUNCTION NET_DVR_SetConnectTime(dwWaitTime AS WORD, dwTryTime AS WORD) AS BOOL PASCAL FROM "NET_DVR_SetConnectTime" LIB "HCNetSDK.dll"
DLL32 FUNCTION NET_DVR_GetDVRWorkState_V30(UserID AS LONG) AS BOOL PASCAL FROM "NET_DVR_GetDVRWorkState_V30" LIB "HCNetSDK.dll"
function test2()
msgalert(1)
NET_DVR_Init()
msgalert(2)
NET_DVR_SetConnectTime(3000,3)
msgalert(3)
msgalert(NET_DVR_GetDVRWorkState_V30("admin"))
msgalert(4)
NET_DVR_Cleanup()
msgalert(5)
return nil
Llega al msgalert(1) pero cuando hago la llamada a la función NET_DVR_Init() ya me sale el error de "esta aplicación dejó de funcionar". Esta es la documentación de la DLL:
https://ibb.co/fqmjknc
¿Alguien ha trabajado con este tipo de SDK o similar que pueda echarme una mano? ¿o pensáis que sería mejor intentar importar la LIB?
Muchas gracias.