Bonjour
Voici mon problème:
je réalise une DLL avec cette fonction:
DLLIMPORT int Algo(int **result)
{ etc... }
et dans un fichier .h :
#ifndef _DLL_H_
#define _DLL_H_
#if BUILDING_DLL
# define DLLIMPORT __declspec (dllexport)
#else /* Not BUILDING_DLL */
# define DLLIMPORT __declspec (dllimport)
#endif /* Not BUILDING_DLL */
DLLIMPORT int Algo(int **result);
#endif /* _DLL_H_ */
Jusque là tout vas bien.
Puis lors de la réutilisation de cette fonction dans un autre programme
C il m'est impossible d'envoyer un tableau à deux dimensions dans la
DLL.
Voici les initialisations que je réalise:
typedef int (WINAPI *DLL_Function)(int *_Value);
puis dans le main:
Dll_Algo= (DLL_Function)GetProcAddress(hDLL,"Algo");
...
detection=Dll_Algo(MatriceInt); /* erreur ici */
avec MatriceInt[4][21]
et mon erreur est celle-ci :232 : cannot convert `int (*)[21]' to `int*' in argument passing
Je cherche donc a faire passer mon tableau dans la DLL pour y faire un
algorithme précis mais je bloque sur l'envoie de ce tableau...
Mon environnement de déveloipppement est DEV C++
Merci d'avance pour votre attention et vos réponses