2010-10-26 40 views

回答

3

COM不适用于.NET异常,但具有HRESULT值。所以在Delphi方面你无法捕捉.N​​ET异常。您只收到带有错误值的HRESULT。如果幸运的话,你会得到一个具有特定错误值的HRESULT,这样你就知道出了什么问题,如果你不幸,你会得到一些通用的HRESULT值。

+0

嗯,如果我调用过程,它将不会返回任何内容,但它可以抛出异常,所以我什么都不能做? – eba 2010-10-26 09:00:44

+0

每个COM方法都返回一个HRESULT值。我不知道如何处理.NET端的COM互操作,但我猜即使程序出错,它也会返回一个带错误值的HRESULT。 – 2010-10-26 09:23:04

+0

thx,我会试图想象它 – eba 2010-10-26 09:27:27