Appeler une DLL à partir de VBA

J’ai besoin d’appeler une fonction DLL à partir d’Access à l’aide de VBA. Le prototype de la fonction DLL est

int __stdcall myFunction(const char* data, int rows, int cols, int sl, int fullsize, double aspect_ratio, double y, void** ppResult); 

Celui que j’ai déclaré dans Access:

 Private Declare Function DllImport_myFunction _ Lib "myFunctionDLL.dll" _ Alias "myFunction" _ (ByVal data As Ssortingng, _ ByVal rows As Long, _ ByVal cols As Long, _ ByVal sl As Long, _ ByVal fullsize As Long, _ ByVal aspectRatio As Double, _ ByVal y As Double, _ ByRef handle As Long) 

Lorsque j’essaie d’appeler depuis Access, Access s’est écrasé avec une violation d’access. J’ai placé un point d’arrêt dans la première instruction de la fonction DLL, mais il n’a pas été touché.

La déclaration est-elle incorrecte?

Vous manquez le retour

 Private Declare Function DllImport_myFunction Lib "myFunctionDLL.dll" Alias "myFunction" _ (ByVal data As Ssortingng, _ ByVal rows As Long, _ ByVal cols As Long, _ ByVal sl As Long, _ ByVal fullsize As Long, _ ByVal aspectRatio As Double, _ ByVal y As Double, _ ByRef handle As Long ) As Long 

et probablement besoin d’append extern “C” pour éviter les mutilations.