Bonjour,
J'ai développé une DLL qui pilote un logiciel TestStand (NS). Cette DLL n'est pas reconnue car elle ne contient pas les informations des paramètres.
Quand j'utilise "Dependency Walker" pour visualiser ma DLL, on voit qu'elle est au format "C" avec l'affichage :
affichage = @ANumMasterOpen$qqscpc
Quand j'utilise "Dependency Walker" pour visualiser une DLL construite sous Visual, on voit qu'elle est au format "C++" :
affichage = ?DiagCmd@@YGXPAD0PAJ@Z
.. et on peut visualiser les paramètres en utilisant la fonction "Undecorate C++ functions" :
void DiagCmd(char *,char *,long *)
La déclaration de ma fonction est je pense correcte :
extern "C++" char __declspec(dllexport) __stdcall ANumMasterOpen(char index, char *programme);
J'ai essayé de changer les options de compilations dans les options du projet mais sans + de résultats.
Qui aurait une idée ?
Partager