我想記下一些看似隨機的錯誤,我得到了一個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文件