乐筑天下

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

项目中的引用 - ActiveX

[复制链接]

50

主题

114

帖子

2

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
314
发表于 2015-3-25 14:14:03 | 显示全部楼层 |阅读模式
嗨,
我复制了一个项目,当我尝试在调试模式下运行这个新项目时,我有一条错误消息(见图片),它不会在AutoCAD中加载调色板。
如果我不在调试模式下,我可以网络加载dll和调色板打开。
在我的项目参考中,对于AXDBLib和ACSMCOMPONENTS19Lib,我注意到如果我尝试更改路径(对于新路径,因为它仍然引用旧项目),文件类型将从ActiveX更改为Assembly(见图片)。我不明白为什么...
也许这两个问题是联系在一起的...但是我不知道,我迷路了!
如果我不清楚,请告诉我!

5gogqldyusy.png

5gogqldyusy.png


ap3kxj2rzpn.png

ap3kxj2rzpn.png

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

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

使用道具 举报

4

主题

219

帖子

4

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
238
发表于 2015-3-26 09:41:12 | 显示全部楼层
首先,你没有说,我必须假设“ToolsPalette”是一个System.Windows.Forms.Control/UserControl。
然后,关于ActiveX引用。您需要将“嵌入互操作类型”更改为“False”,并确保“复制本地”设置正确:如果使用从 ObjectARX 下载的 AutoCAD 互操作程序集,则“复制本地”应设置为“False”,因为互操作程序集安装在 AutoCAD 安装文件夹中(但不安装在 GAC 中,如 AutoCAD2012 或更早版本)。但是,如果互操作程序集是由 Visual Studio 生成的(通过使用“引用”对话框的“COM”选项卡设置对 AutoCAD 类型库的引用),则“复制本地”应为“True”。
回复

使用道具 举报

50

主题

114

帖子

2

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
314
发表于 2015-3-26 13:56:02 | 显示全部楼层
是的,就是这样,工具调色板是一个系统。Windows.Forms.UserControl
我不确定复制本地是否必须选择真或假,我两个都试过了,它对我的调试问题没有任何改变,也许它甚至不可靠。
回复

使用道具 举报

4

主题

219

帖子

4

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
238
发表于 2015-3-26 17:49:53 | 显示全部楼层
是否将“嵌入互操作 TYpes”设置为“False”?
回复

使用道具 举报

50

主题

114

帖子

2

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
314
发表于 2015-3-27 09:10:25 | 显示全部楼层
是的
回复

使用道具 举报

4

主题

219

帖子

4

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
238
发表于 2015-3-27 09:56:17 | 显示全部楼层
好的。我猜您的调色板(UserControl)(或您的项目)引用了SheetManager COM组件。也就是说,当您转到“添加引用”对话框并在“COM”选项卡中选择Sheet Manager组件时,VIsual Studio会生成2个互操作程序集:
interop.AcSmComponents19lib.dll
Interop.AXDbLib.dll(这是对Sheet Manager组件的依赖项)
当您将项目文件移动到新项目时,您需要同时引用这2个互操作程序集,并且“Copy local”必须为“True”,“EmbedInterop Types”必须为“False”。
为了让事情变得简单,在新创建的项目中,您只需删除旧引用,然后转到“添加引用”对话框和“COM”标签以添加对Sheet Manager组件的引用。这样,Visual Studio将为您创建新的互操作程序集,这将保证正常工作(不要忘记正确设置“复制本地”和“嵌入互操作类型”)。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-5 03:47 , Processed in 0.156174 second(s), 67 queries .

© 2020-2025 乐筑天下

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