我想记下一些看似随机的错误,我得到了一个Delphi写的COM DLL。我该怎么做呢?有没有可能使用Application.OnException事件处理程序?我有COM DLL的来源的控制,但不是调用应用程序。Application.OnException在COM Dll中工作吗?
1
A
回答
5
不.DLL没有Application变量,因为它不是应用程序。
处理DLL中异常的正确方法是使用try..except
块。最基本的技术是在每个导出的函数周围放置一个try..except
块,以便在错误传播到DLL之外之前捕获错误。
你可能会尝试创建一个名为OnException的自己的全局函数,并让Except块调用它并传递它们接收到的异常,或者类似的东西。这基本上就是Application.OnException所做的事情;它可以自动执行它,因为它在调用堆栈的底部附近有一个已知点,将其放入try..except
块中。
2
我不认为Application.OnException将在COM DLL中为你工作。你可能不得不去低级别的东西。看看系统单元中的RaiseExceptionProc。它应该让你得到你想要的信息。
相关问题
- 1. COM DLL在VB6中?
- 2. 如何制作COM DLL?
- 3. 在VS2010中调试COM DLL
- 4. 在FSI中使用COM DLL
- 5. 在C中使用COM dll#
- 6. COM DLL的C + + dll
- 7. Reg-Free COM与Interop协同工作吗?
- 8. 可以NuGet分发COM DLL吗?
- 9. COM DLL问题
- 10. DLL问题(COM)
- 11. 介绍COM DLL
- 12. 注册/取消注册COM dll动词在远景中不工作
- 13. 在C++(COM)中使用C#代码Dll导入不能正常工作
- 14. 查找内存使用glowcode工具在COM DLL中泄漏
- 15. PHP-COM在IIS中无法工作
- 16. 在构建过程中构建COM可见.NET DLL和非COM可见DLL?
- 17. 制作一个DLL COM可访问
- 18. COM可见DLL作为ActiveX对象
- 19. 使用C#DLL作为COM下的Delphi
- 20. 用WiX在GAC中注册COM DLL
- 21. 在C++中使用COM对象dll
- 22. 使用在C#中使用COM的DLL
- 23. 在ASP.NET中使用第三方COM dll
- 24. 在COM可见DLL中显示窗体
- 25. 如何在VS2008中注册COM DLL
- 26. 在C#项目中使用COM dll
- 27. COM与本机DLL
- 28. 调试InProc COM DLL
- 29. DLL不工作
- 30. RTD - 将示例COM DLL制作成COM文件