2008-10-10 6 views
1

J'utilise un composant activex dans mon programme C# créé avec Delphi. Il fonctionne très bien beaucoup de temps, mais de temps en temps (parfois souvent!) Les accidents composants à cette exception:Erreur du contrôle ActiveX Delphi: exception EOSError - Echec de l'appel d'une fonction du système d'exploitation

Exception EOSError (Un appel à une fonction du système d'exploitation n'a pas) (0)

qui laisse le contrôle dans un état quelque peu inutilisable jusqu'à ce que le programme soit redémarré. Il ne semble pas y avoir de rime ou de raison de pouvoir reproduire l'erreur.

Des idées?

Répondre

1

Si vous pouvez reproduire le problème dans un environnement contrôlé, l'utilisation d'un outil tel que MadExcept pour obtenir des informations sur la pile d'appel à partir de la situation d'erreur peut aider à déterminer la cause exacte du problème.

Dans le passé (< Windows NT), cette erreur se produisait parfois lorsque votre machine manquait de ressources. Une chance que votre contrôle ActiveX fuit des poignées de fenêtre? Un outil comme MemProof pourrait vous aider à les suivre.

Questions connexes