Et voici ce que me dit le compilateur:
Compiling...
Projet03.cpp
H:\MES DOCUMENTS\VisualC\Projet03\Projet03.cpp(18) : error C2501: 'pfn_TestFunction' : missing storage-class or type specifiers
H:\MES DOCUMENTS\VisualC\Projet03\Projet03.cpp(18) : error C2373: 'pfn_TestFunction' : redefinition; different type modifiers
H:\MES DOCUMENTS\VisualC\Projet03\Projet03.cpp(17) : see declaration of 'pfn_TestFunction'
H:\MES DOCUMENTS\VisualC\Projet03\Projet03.cpp(18) : error C2440: 'initializing' : cannot convert from 'int (__stdcall *)(int)' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
Error executing cl.exe.
L'erreur est sur la dernière ligne !
Merci d'avance.
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 3 déc. 2004 à 10:58
Le code fourni compile chez moi (VC++ 6.0)
Vérifie si dans ton vrai code, il y a pas une erreur de frappe ici :
DLL_Function_TestFunction pfn_TestFunction;
car "cannot convert from 'int (__stdcall *)(int)' to 'int'" suppose que le compilo a bien compris le type "DLL_Function_TestFunction" mais que la variable "pfn_TestFunction" n'a pas ce type.
Chapi72
Messages postés15Date d'inscriptionmardi 23 novembre 2004StatutMembreDernière intervention25 mai 2005 3 déc. 2004 à 11:19
J'ai fait un copier coller! Donc ça ne vient pas d'une erreur de frappe.
Est-ce que ça peut venir de ma dll ? Par exemple, il ne trouve pas la fonction ! (J'ai déjà vérifier que hDLL n'est pas NULL)
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 3 déc. 2004 à 11:37
Le fait que la dll existe ou pas ainsi que la fonction ne change rien vu que c'est la compilation qui plante.
pfn_TestFunction ne serait pas définit une première fois un peu plus haut dans le code avec un autre type ? (pourrait expliquer le "'pfn_TestFunction' : redefinition; different type modifiers")