【发布时间】:2011-10-22 14:58:52
【问题描述】:
我有一个 COM 服务器。如果我像这样以动态方式调用它的方法,如果另一边出现问题,我会得到完全异常
try
{
Type factoryType = Type.GetTypeFromProgID("VPI.TcHost.TcAppFactory");
dynamic factory = Activator.CreateInstance(factoryType);
dynamic appl = factory.CreateTcApp("Nga", "8.7");
}
catch (COMException ex)
{
//Here i get nice exception with _FULL_ description message
}
当我创建 InteropAssembly 并像这样调用它的方法时,如果另一边出现问题,我会得到简短的异常包装器
try
{
CTcAppFactory appFactory = new CTcAppFactory();
CNgaApp mApp = appFactory.CreateTcApp("Nga", "8.7");
}
catch (COMException ex)
{
//Here i get short exception with hex code without Error string that was sent
//from COM server
}
这就是短异常的样子。 (它不包含我的 COM 服务器发送的问题的描述)
如何在强类型代码变体中获得完全异常?
【问题讨论】:
标签: .net exception com com-interop