找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 533|回复: 7

[研讨] 高飞鸟的JIG加入我的工程崩溃

[复制链接]

已领礼包: 5060个

财富等级: 富甲天下

发表于 2018-2-7 23:46:56 来自手机 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
代码测试过了,新建工程加入HFB_SSJIG也没问题。问题应该在我的代码上,单独运行也没问题,最有可能的问题应该出在文档反应器。明天把它删了试试。反应器和回调函数真的要好好理清流程,很多崩溃就是考虑不周导致的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 5060个

财富等级: 富甲天下

 楼主| 发表于 2018-2-8 20:14:08 | 显示全部楼层
是不是一个arx文件只能有一个AcApDocManagerReactor?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-2-8 20:21:29 | 显示全部楼层
想想也不是,从逻辑上说,ACAD启动后,里面跑很多程序,官方的,二次开发商的,开发爱好者的,怎么能限制只能有一个呢?谁是亲儿子啊。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 5060个

财富等级: 富甲天下

 楼主| 发表于 2018-2-8 21:47:55 来自手机 | 显示全部楼层
重新建了两个工程,一个是旧的文档标签可以用,HFB_JIG用不了。一个是HFB_JIG可以正常用,图签无法createWindo,反应器是正常w
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 5060个

财富等级: 富甲天下

 楼主| 发表于 2018-2-12 14:20:25 | 显示全部楼层
本帖最后由 xinxirong 于 2018-2-12 15:20 编辑

找到问题了:HFB_Entity::isA()老是返回NULL?原因是
HFB_Entity::gpDesc==NULL。但为什么相同的代码,一个是NULL,一个不为NULL?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 13个

财富等级: 恭喜发财

发表于 2018-2-12 15:07:50 | 显示全部楼层
应该是类没注册,和你贴的这个无关
试试

acrxBuildClassHierarchy();
acrxRegisterService(HFBENTITY_DBXSERVICE);
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 5060个

财富等级: 富甲天下

 楼主| 发表于 2018-2-12 15:45:37 | 显示全部楼层
加上了,isA还是返回NULL,奇怪的是我另外一个工程没有这段代码也能正常运行。
        virtual AcRx::AppRetCode On_kInitAppMsg (void *pkt) {
                acrxBuildClassHierarchy();
                acrxRegisterService(HFBENTITY_DBXSERVICE);
                。。。
                }
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 5060个

财富等级: 富甲天下

 楼主| 发表于 2018-2-12 15:53:26 | 显示全部楼层
搞定,谢谢版主
You probably forgot to add your custom class to the ARX runtime class tree. Make sure you call your MyEntity::rxInit() during kLoadAppMsg, followed by acrxBuildClassHierarchy(). Best would be to use the ObjectARX wizard, which takes care of all that for you
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-20 02:02 , Processed in 0.381397 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表