最近我一直在研究与 AutoCAD 通信的外部 .exe。因为它是一个外部的.EXE,所以我必须使用 COM 来获得我想要的东西。(否则我本可以使用(在我看来)更好的 .NET API)。
无论如何,我不断收到 COM 互操作错误(Call 被 Callee 拒绝),我在处理它时遇到了很多麻烦。我可以使用计时器,但有时它会过度等待或等待特定情况。此外,如果我必须使用速度较慢的计算机,这不是最好的解决方案。
最近我一直在研究与 AutoCAD 通信的外部 .exe。因为它是一个外部的.EXE,所以我必须使用 COM 来获得我想要的东西。(否则我本可以使用(在我看来)更好的 .NET API)。
无论如何,我不断收到 COM 互操作错误(Call 被 Callee 拒绝),我在处理它时遇到了很多麻烦。我可以使用计时器,但有时它会过度等待或等待特定情况。此外,如果我必须使用速度较慢的计算机,这不是最好的解决方案。
微软的解决方案:
添加对“Microsoft Development Environment 8.0”的引用。这会将对 EnvDTE 和 EnvDTE80 的引用添加到您的解决方案中。
添加对 System.Windows.Forms 的引用。
http://msdn.microsoft.com/en-us/library/vstudio/ms228772(v=vs.100).aspx
输入
为了使用错误管理代码(一旦添加了类),我们需要添加一个导入,例如:
Imports WindowsApplication1.ConsoleApplication2