COM Errors Visual Studio 2010



最近我一直在开发一个外部的。exe来与AutoCAD进行通信。因为它是一个外部的。exe,我不得不与COM一起工作,以得到我想要的。(否则我可以使用。net API(在我看来)要好得多)。

在任何情况下,我不断得到COM互操作错误(调用被Callee拒绝),我有很多麻烦处理它。我可以使用计时器,但有时它会过度等待,或者在特定情况下等待。此外,如果我必须使用较慢的计算机,这也不是最好的解决方案。

微软的解决方案:

  1. 将以下类添加到您的应用程序中。
  2. 添加"Microsoft Development Environment 8.0"的引用。这在您的解决方案中添加对EnvDTE和EnvDTE80的引用。

  3. 在代码中,创建EnvDTE80的实例,如以下例子。
  4. 调用消息。注册处理线程错误。
  5. 像往常一样调用你的自动化代码
  6. 当您的自动化代码完成后,调用Message。撤销,撤销线程错误处理程序。

http://msdn.microsoft.com/en-us/library/vstudio/ms228772 (v = vs.100) . aspx

为了使用错误管理代码(一旦添加了类),我们需要添加一个导入,如:
Imports WindowsApplication1.ConsoleApplication2

最新更新