[..] Crash AutoIt : DllCall appelant dll Labwindows
Posté : jeu. 29 sept. 2011 12:06
Bonjour à tous,
Rare sont mes apparitions sur ce forum (réponses souvent trouvées après quelques recherches), mais là je dois avouer que je coince radicalement.
Mon besoin est simple : piloter des IHM d'un programme développé sous Labwindows, en utilisation les fonctions de la dll associée. Cette procédure a pour but de contourner l'absence de control ID sur ces IHM spécifiques (impossibilité donc d'utiliser des fonctions du type "ControlClick") et d'éviter de se rabattre sur un "jonglage" de Send("{TAB}").
J'ai en ma possession la dll et le .h associé, contenant les prototypes des fonctions contenues dans la dll. Exemple de prototype de fonction :
Là où ça coince, c'est que lors de l'utilisation de "DllCall" pour faire appel à "CloseIHM" contenue dans la dll, AutoIt crash (chemin de la dll trouvée, et fonction trouvée pourtant...). Exemple d'utilisation de "DllCall" :
Résultat : crash d'AuroIt...
Ma question est donc la suivante : Est-ce la syntaxe du protype de fonction contenue dans la dll qui pose problème à AutoIt, ou bien tout autre problème que je n'aurai pas encore identifié???
Merci d'avance pour les réponses que vous pourriez apporter.
Cordialement,
KK
Rare sont mes apparitions sur ce forum (réponses souvent trouvées après quelques recherches), mais là je dois avouer que je coince radicalement.
Mon besoin est simple : piloter des IHM d'un programme développé sous Labwindows, en utilisation les fonctions de la dll associée. Cette procédure a pour but de contourner l'absence de control ID sur ces IHM spécifiques (impossibilité donc d'utiliser des fonctions du type "ControlClick") et d'éviter de se rabattre sur un "jonglage" de Send("{TAB}").
J'ai en ma possession la dll et le .h associé, contenant les prototypes des fonctions contenues dans la dll. Exemple de prototype de fonction :
Code : Tout sélectionner
int __declspec(dllexport) __stdcall CloseIHM()Code : Tout sélectionner
;Lancement du programme avec "Run"
;code
;Appel d'une fonction de pilotage d'IHM
DllCall("chemin_dll.dll", "int", "CloseIHM") ;également testé : DllCall("chemin_dll.dll", "int:cdecl", "CloseIHM")
Ma question est donc la suivante : Est-ce la syntaxe du protype de fonction contenue dans la dll qui pose problème à AutoIt, ou bien tout autre problème que je n'aurai pas encore identifié???
Merci d'avance pour les réponses que vous pourriez apporter.
Cordialement,
KK