Buenas noches, estoy tratando de hacer un software que use las funciones establecidas en una DLL, dicha DLL no fue creada por mi ni tengo el source, pero pude ver su contenido usando ciertos programas, siendo su contenido el siguiente.
//BBCFPCOM 1.0 Type Library
//Version: 1.0
BBCFPCOMLib;
GUID = {C2CFDD51-0603-4889-9FF5-B943AA46118B};
Enum CFP_TYPE;
CFP_TYPE_NORMAL = 0;
CFP_TYPE_PATRIOT = 1;
CFP_TYPE_EDW = 2;
CFP_TYPE_RMA = 3;
CFP_TYPE_STP = 4;
CFP_TYPE_BRL = 5;
//CFPGRSCOM Class
CoClass CFPGRSCOM;
GUID = {3B5626A7-724D-4F17-A980-002FDC26B567};
//BBCFPCOM 1.0 Type Library
Interface ICFPGRSCOM;
GUID = {33CF20BC-B452-4529-B78E-B48E821AF3A8};
//Connect to Any USB device found
function ConnectAnyUSB(nMaxTimeoutMs: I4; nResetTimeOutMs: I4): HResult; stdcall;
//method ConnectToBootImage
function ConnectToBootImage: HResult; stdcall;
//Erase files and OS
function Wipe(bWipeOS: Bool): HResult; stdcall;
Entonces por lo que veo dicha DLL (Desarrollada en .NET) Tiene las siguientes funciones:
-ConnectAnyUSB
-ConnectToBootImage
-Wipe
Necesito usar dichas funciones, pero no logro hacerlo.
Hice un nuevo proyecto en Visual Basic 6, registre dicha DLL y la agregue como referencia en mi proyecto.
Lugo hice el siguiente code:
Dim CFP As BBCFPCOMLib.CFPGRSCOM
Private Sub Command1_Click()
Set CFP = New BBCFPCOMLib.CFPGRSCOM
CFP.ConnectAnyUSB 50, 50
CFP.ConnectToBootImage
End Sub
Dandome error de Timeout en ConnectToBootImage, cuando dicha funcion no tiene TimeOut.
Tambien intente llamando a la DLL desde un modulo:
Public Declare Function ConnectToBootImage Lib "BBCFPCOM.dll" ()
Public Declare Function ConnectAnyUSB Lib "BBCFPCOM.dll" (ByVal nMaxTimeoutMs As Integer, ByVal nResetTimeOutMs As Integer)
y luego haciendo la llamada desde dicha DLL
Private Sub Command1_Click()
Call Module1.ConnectAnyUSB(50, 0)
Call Module1.ConnectToBootImage
End Sub
Y ahora me muestra que:
"Can't Find DLL entry point ConnectAnyUSB in BBCFPCOM.dll"
me dice que no encuentra dicha funcion, pero si presiono F2 si aparece como una funcion de dicha DLL.
Descarga la DLL
http://www.megaupload.com/?d=P24K7EPM