J'ai une question concernant l'appel d'1 fonction définie dans un fichier .dll:
Conformément à MSDN, voici la syntaxe utilisée:
typedef BOOL (CALLBACK* USB_WriteFile)(PVOID,DWORD,LPDWORD,ULONG);
HINSTANCE hDLL;
hDLL = LoadLibrary("XtlUsb.dll");
USB_WriteFile pUSB_WriteFile;
PVOID lpBuffer;
DWORD nNumberOfBytesToWrite;
LPDWORD lpNumberOfBytesWritten;
ULONG Timeout;
if (hDLL != NULL)
{
pUSB_WriteFile = (USB_WriteFile)GetProcAddress(hDLL,"USB_WriteFile");
if (!pUSB_WriteFile)
{
FreeLibrary(hDLL);
return FALSE;
}
else
{
BOOL BResult = TRUE;
BResult = pUSB_WriteFile(lpBuffer,nNumberOfBytesToWrite,lpNumberOfBytesWritten,Timeout);
}
}
A la compilation, je n'ai aucune erreur. A l'exécution, j'ai une erreur fatale lors de l'appel de ma fonction "USB_WriteFile" par le pointeur "pUSB_WriteFile".
Des idées sur ce problème rencontré?
Partager