几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量  


返回   几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 » 仿射空间:CAX软件开发(三)二次开发与程序设计 » CAD二次开发 » AutoCAD二次开发 » ObjectARX(C++)
用户名
密码
注册 帮助 会员 日历 银行 搜索 今日新帖 标记论坛为已读


回复
 
主题工具 搜索本主题 显示模式
旧 2009-04-16, 08:20 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】关于在objectarx中使用mfc.

关于在objectarx中使用mfc.
关于在objectarx中使用mfc.
既然可以直接使用mfc的资源,为什么我们需要从objectarx中提供的派生类,来派生新类,直接用mfc就可以了.
并且在使用objectarx提供的mfc资源时,每次都要在程序前面加这么一句话cacmoduleresourceoverride resoverride; 不知道这是什么意思,有什么作用??
菜鸟问题,呵呵....
是为防止不同的objectarx程序同时加载运行时,内存发生冲突,既内存管理。
能否说具体一点? 不明白。
为什么会有内存冲突问题呢?如果一个应用程序同时调用两个包含mfc资源的dll,会不会也有这种问题呢?
silence of happiness....
第一句话不明白什么意思?具体指的是派生哪些类?
第二个问题,我想楼主没有经历过r14下的arx编程,那时对资源的管理相当麻烦,现在想想还有点后怕。因为我们是在windows下编程,资源属于windows,要在autocad中使用,必须切换资源,使用完毕后再把资源归还给windows,r14下要完成这一过程需要上百行语句,现在好了,一条语句把所有的问题解决了,声明一个cacmoduleresourceoverride 类的对象 resoverride完成资源的切换,使用完毕自动调用cacmoduleresourceoverride类的析构函数归还资源,就这么简单。
cacmoduleresourceoverride resoverride;
是指资源的切换,因为arx是dll,你也可以用普通的资源切换函数的.
另一个问题是因为有些autocad的风格界面你可以继承sdk的来用,他只是一个类而已,也可以不继承的啊,我通常都继承cacuidialog,这样可以和acad风格一致.
谢谢了.
以前没有mfc编程的经历,都是在书上看来的,所以,呵呵...
还是有些疑问,为什么要进行资源切换以及释放?是否因为autocad不是基于windows的应用程序呢?这个个问题也许比较菜,难以简单说清楚.楼上的能否推荐一些相关的文章或相关书籍?谢谢.
silence of happiness....
以下是引用alfalfa在
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)
回复


主题工具 搜索本主题
搜索本主题:

高级搜索
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

vB 代码开启
[IMG]代码开启
HTML代码关闭



所有的时间均为北京时间。 现在的时间是 09:38 PM.


于2004年创办,几何尺寸与公差论坛"致力于产品几何量公差标准GD&T | GPS研究/CAD设计/CAM加工/CMM测量"。免责声明:论坛严禁发布色情反动言论及有关违反国家法律法规内容!情节严重者提供其IP,并配合相关部门进行严厉查处,若內容有涉及侵权,请立即联系我们QQ:44671734。注:此论坛须管理员验证方可发帖。
沪ICP备06057009号-2
更多