Trabajando con DLL de un SDK
Posted: Tue Nov 03, 2020 4:41 pm
Hola, buenas tardes
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í:
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.
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
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
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.