乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 91|回复: 5

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

[复制链接]

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2016-10-26 12:27:48 | 显示全部楼层 |阅读模式
我在外部应用程序中使用AcCui.dll(即它不是AutoCAD扩展)。我是在单独的AppDomain中做的。但是我看到AcDbMgd.dll也被加载到我的主AppDomain中。我不明白为什么会这样。我的“Hello World”的详细例子在这里。我注释了代码并显示了屏幕。


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

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2016-10-26 16:52:25 | 显示全部楼层
我猜这是因为.net类是C++类的包装器,使用/继承主dll中的基本包装器类或接口<对不起,安德烈,但我必须问一下,你为什么要用AcCui。外部应用程序的dll,如果它与AutoCAD无关??
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2016-10-26 17:10:06 | 显示全部楼层

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

回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2016-10-26 17:29:02 | 显示全部楼层
酷,谢谢你的解释
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2016-10-26 17:29:18 | 显示全部楼层
我忘记显示枚举:
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2016-10-26 18:34:50 | 显示全部楼层
嗯……我认为汉斯·帕桑的回答是正确的:
如果我正确理解了他的回答,那么任何混合程序集都将被加载到主AppDomain中。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-4 15:53 , Processed in 0.152958 second(s), 64 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表