感谢您的回复。DLL来自我自己的PC。我仔细检查了一下,没有一个DLL被阻止。在进一步调查后,看起来错误与我使用的民用3D互操作程序集有关,即使错误消息中显示的是AutoCAD互操作程序集。我创建了一个空白的C#项目,在两个AutoCAD互操作程序集中引用,以及来自民用3D的Base、UIBase、Land和UiLand互操作程序集。我使用下面的代码创建了一个类。错误在d.Regen语句上。如果我将“d”的类型更改为AutoCAD.Interop.Common.AcadDocument代码构建就可以了。
- class Class1
- {
- public Class1(Autodesk.AECC.Interop.UiLand.AeccDocument d)
- {
- d.Regen(AcRegenType.acActiveViewport);
- }
- }
|