Bonjour à tous,
j'ai un problème avec du code VB.
J'utilise la fonction Shell pour exécuter un script ruby dans mon code VB.
Avant de reprendre l'exécution de la macro VB, je veux attendre la fin du script ruby et donc la fin de la commande Shell.
J'ai trouvé sur le net une fonction qui effectue cette tâche. La macro VB est bien mise en attente, mais j'ai un warning et la macro VB ne reprend plus la main.
J'ai ce message :
Un appel à la fonction PInvoke '1M!WindowsApplication1.ShellFunction::OpenProcess' a déséquilibré la pile. Cela peut se produire, car la signature PInvoke managée ne correspond pas à la signature cible non managée. Vérifiez que la convention d'appel et les paramètres de la signature PInvoke correspondent à la signature non managée cible.
Je n'ai pas trouvé la solution dans mes recherches.
En pièce jointe un imprime écran du code. Si quelqu'un pouvait m'aider je lui en serait fort reconnaissant.
Cordialement.
Partager