J'intègre un SDK tiers basé sur C dans mon application .NET. L'application s'exécutera en tant que service Windows sur un serveur, de sorte qu'elle ne devrait en aucun cas interagir avec l'utilisateur.Comment puis-je empêcher une bibliothèque tierce d'afficher un MessageBox?
Malheureusement, dans certaines conditions d'erreur, il insiste sur l'appel MessageBoxA, sans doute pour signaler que quelque chose est arrivé. Lorsque cela se produit, le service cesse de répondre. Je devine qu'il attend que quelqu'un appuie sur OK?
Il est impossible d'avoir le vendeur changer leur code pour moi.
Est-il possible que je puisse faire cet appel dans un no-op donc mon code peut faire face à la situation automatiquement?
EDIT: Il peut être important de mentionner que dans mon cas particulier, le service serait automatiquement redémarrer si elle est écrasé. Une sortie gracieuse (si possible) et soudaine est probablement la meilleure solution pour une situation où un MessageBox est affiché dans mon cas.
Ce n'est pas une vraie réponse je sais, mais trouver une meilleure bibliothèque/service. Si une bibliothèque a ce type de problème, elle risque d'en avoir plus. –
Je me souviens d'un idiot ex-collègue à moi mis dans une boîte de message dans le code qui était connu pour être un service.Je lui ai dit de l'enlever mais il l'a laissé et nous avons dû relancer le logiciel ... n'était pas bon. – Tim
Non, disons que ce n'est pas un MessageBox d'une bibliothèque !!!! Bonne question –