明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3426|回复: 11

利用vs.net2003进行ARX编程时运行出错,请高手支招!

  [复制链接]
发表于 2008-3-7 16:28:00 | 显示全部楼层 |阅读模式

我在利用vs.net2003+arx2006+AutoCAD2006的组合进行cad二次开发时,使用停靠对话类的CAcUiDockControlBar的函数Create(Wnd * pParent,LPCTSTR lpszTitle,UINT nID,DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_BOTTOM,const RECT & rect = CFrameWnd::rectDefault);
时运行应用程序出错,运行时弹出错误对话框显示“未处理的异常C0000005(Access Violation Reading 0x0000),地址:7c15976h”。经检查是Create函数的CWnd * pParent出错。
源程序部分代码如下:

CDockControlBar*  dockBar = NULL;

dockBar->Create(acedGetAcadFrame(), "DockControlBar");


BOOL CDockControlBar::Create(CWnd* pParent, LPCSTR lpszTitle)
{
      CString strWndClass;
      strWndClass = AfxRegisterWndClass(CS_DBLCLKS, LoadCursor(NULL, IDC_ARROW));
     CRect rect(0,0,250,250);  
     if (!CAcUiDockControlBar::Create(strWndClass, lpszTitle, VISIBLE|WS_CHILD|WS_CLIPCHILDREN,rect,pParent,0))

     {
         return (FALSE);
     }
    return (TRUE);
}

//程序运行至if语句时出错,其中pParent所传递的参数为acedGetAcadFrame(),当pParent=NULL时,运行不会出错。
请高手相助!

发表于 2008-3-10 10:07:00 | 显示全部楼层
楼主大哥?

CDockControlBar*  dockBar = NULL;

dockBar->Create(acedGetAcadFrame(), "DockControlBar");

弱弱问一下,这两句是连着的吗?

 楼主| 发表于 2008-3-10 19:28:00 | 显示全部楼层

不好意思!在CDockControlBar*  dockBar = NULL;之后还有一句:

dockBar = new CDockControlBar;

编辑帖子的时候,删掉了!

发表于 2008-3-11 11:32:00 | 显示全部楼层
还是没明白你的逻辑。。。你的CDockControlBar是撒?从CAdUi派生出来的?方便就发个工程上来。帮你调一下。
 楼主| 发表于 2008-3-12 09:49:00 | 显示全部楼层
CDockControlBar是继承CAcUiDockControlBar创建的新类,工程文件夹,详见附件,麻烦bluelightcsy大哥看一下!
 楼主| 发表于 2008-3-12 10:47:00 | 显示全部楼层

本帖子中包含更多资源

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

x
发表于 2008-3-12 11:18:00 | 显示全部楼层

为什么要传三个?论坛有限制吗?大小?我没传过,呵呵!下次传压缩文件请用Zip格式,谢谢。RAR是盗版软件。。。。公司不准用。外企比较严格。保护知识产权:)

发表于 2008-3-12 11:20:00 | 显示全部楼层
我找网友帮我解压的。。。我看一下,尽快给你回复。
发表于 2008-3-12 11:47:00 | 显示全部楼层

我试了啊。。。没有问题啊,可以加载成功,点击也有反映啊。并没你提到的create不成功的问题。

我只把你的code改成了unicode版本,因为我的CAD是最新的,其他没有改动。

 楼主| 发表于 2008-3-12 17:43:00 | 显示全部楼层
我上传了大于200k就不行,只能上传不大于200K的文件,所以我分卷压缩的,我换了台电脑用上面的CAD2006运行时也出现问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 16:30 , Processed in 0.183160 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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