我正在使用 COM 互操作从 Delphi 项目调用 .Net 程序集。
我可以在 Delphi 中捕获程序集抛出的 .Net 异常吗?
最佳答案
COM 不适用于 .NET 异常,但适用于 HRESULT
值(value)观。因此,您无法在 Delphi 端捕获 .NET 异常。您只会收到带有错误值的 HRESULT。如果幸运的话,您将获得一个带有特定错误值的 HRESULT,这样您就知道出了什么问题,如果您不幸,您将获得一些通用的 HRESULT 值。
关于.net 程序集互操作异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4021791/