Erreur d'execution '49': convention d'appel de DLL incorrecte
cs_papse
Messages postés51Date d'inscriptionsamedi 3 novembre 2007StatutMembreDernière intervention 8 mars 2011
-
20 mai 2009 à 03:59
cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 2013
-
20 mai 2009 à 23:30
Salut à tout le monde
je fais une application sur vb6 utilisant une DLL
j'ai creer ma DLL et elle s'est bien compilé et je l'ai essayé et à chaque fois que je lance mon application
ellle me sort " Erreur d'execution '49': convention d'appel de DLL
incorrecte "
voici ma fonction dans la DLL
<!-- ORIGINAL -->__declspec(dllexport) double __cdecl test(double radius)
{
return (4 * radius * radius);
}
et au niveau du VB6 le code est :
Private Declare Function test Lib "EasyDLL.dll" (ByVal r As Double) As Double
cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 20 mai 2009 à 23:30
Si t'es sous VC++, tu dois ajouter le paramètre /DEF:nomdufichierdef.def au linker.
Et ce fichier doit contenir ceci (si un double fait 8 octets) :
LIBRARY nomdelalib
EXPORTS
test = _test@8