我在使用Delphi创建的C#程序中使用了activex组件。它在很多时候都可以正常工作,但偶尔(有时经常!)组件会因此异常而崩溃:
异常EOSError(对OS功能的调用失败)(0)
使控件处于稍微不可用的状态,直到程序重新启动。似乎没有任何押韵或理由能够重现错误。
有什么想法吗?
答案 0 :(得分:1)
如果您可以在受控环境中重现该问题,则使用MadExcept之类的工具从错误情况中获取callstack信息可能有助于找出问题的确切原因。
过去(< Windows NT),当您的计算机资源不足时,有时会出现错误。您的ActiveX控件是否有泄漏窗口句柄的可能性?像MemProof这样的工具可以帮助你跟踪那些。