MickD 发表于 2016-10-26 12:27:48

这就是为什么AcDbMgd。dll已加载到主AppDomain中?

我在外部应用程序中使用AcCui.dll(即它不是AutoCAD扩展)。我是在单独的AppDomain中做的。但是我看到AcDbMgd.dll也被加载到我的主AppDomain中。我不明白为什么会这样。我的“Hello World”的详细例子在这里。我注释了代码并显示了屏幕。


为什么会出现这种情况,如何修复?
**** Hidden Message *****

MickD 发表于 2016-10-26 16:52:25

我猜这是因为.net类是C++类的包装器,使用/继承主dll中的基本包装器类或接口<对不起,安德烈,但我必须问一下,你为什么要用AcCui。外部应用程序的dll,如果它与AutoCAD无关??

MickD 发表于 2016-10-26 17:10:06


我有用于配置任何(或几乎任何)AutoCAD的DLL。它编辑注册表设置和CUI\CUIX内容。此DLL供外部应用程序使用。因此,它可用于创建AutoCAD管理工具。它还允许恢复AutoCAD。例如,下面是其基本接口集的屏幕。您可以看到它可以提供和编辑的设置。所有这些接口都有实现。该解决方案还包含带有单元测试的项目(NUnit和JustMock)。

MickD 发表于 2016-10-26 17:29:02

酷,谢谢你的解释

MickD 发表于 2016-10-26 17:29:18

我忘记显示枚举:

MickD 发表于 2016-10-26 18:34:50

嗯……我认为汉斯·帕桑的回答是正确的:
如果我正确理解了他的回答,那么任何混合程序集都将被加载到主AppDomain中。
页: [1]
查看完整版本: 这就是为什么AcDbMgd。dll已加载到主AppDomain中?