找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 461|回复: 1

[求助]:有个问题我无法解决,急盼请教高手!!小弟在线等待!!!(附有原代码)

[复制链接]
发表于 2004-6-29 11:05:35 | 显示全部楼层 |阅读模式

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

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

×
小弟刚刚学习ObjectARX 2000,,现在在把一个AUTOCAD 12.0的程序移植到AUTOCAD 2000上!我按照书上介绍的方法做了下面的工作:1..连接库的修改
                                 2.原代码的修改
                                   (1)更改应用程序的入口函数
                                   (2)添加模块定义文件
                                   (3)更改了ADS函数名
   但是现在编译怎么都通不过!有两个问题请教各位高手!!!
      1.原程序中引用了head.h 头文件,如果不去掉它,则只有一个错误,错误提示是:" fatal error C1083: Cannot open include file: 'head.h': No such file or directory   Error executing cl.exe."
       2.但如果去掉此头文件,出现的错误怎么改都是102个!错误提示都是这些错误:"C:\study\CHKLOOP\CHKLOOP.CPP(197) : error C2027: use of undefined type 'EntityInfo'
        C:\study\CHKLOOP\CHKLOOP.CPP(24) : see declaration of 'EntityInfo'
C:\study\CHKLOOP\CHKLOOP.CPP(197) : error C2227: left of '->object_info' must point to class/struct/union
C:\study\CHKLOOP\CHKLOOP.CPP(197) : error C2228: left of '.LinePro' must have class/struct/union type
C:\study\CHKLOOP\CHKLOOP.CPP(197) : error C2228: left of '.ang' must have class/struct/union type"
    原程序一部分如下:
int GetArcParm(ads_name object_Arc,struct EntityInfo *eninfo)
{
    struct resbuf *object_ptr,*temp_ptr;
   
    object_ptr=acdbEntGet(object_Arc);
     
    for(temp_ptr=object_ptr; temp_ptr!=NULL; temp_ptr=temp_ptr->rbnext)
     {
       if(temp_ptr->restype==10)
         {
           eninfo->object_info.ArcPro.cp[X]=temp_ptr->resval.rpoint[X];
           eninfo->object_info.ArcPro.cp[Y]=temp_ptr->resval.rpoint[Y];
           eninfo->object_info.ArcPro.cp[Z]=temp_ptr->resval.rpoint[Z];
         }
       if(temp_ptr->restype==40)
         eninfo->object_info.ArcPro.rad=temp_ptr->resval.rreal;
       if(temp_ptr->restype==50)
         eninfo->object_info.ArcPro.sang=temp_ptr->resval.rreal;
       if(temp_ptr->restype==51)
         eninfo->object_info.ArcPro.eang=temp_ptr->resval.rreal;
     }     
    ads_relrb(object_ptr);

    if(eninfo->object_info.ArcPro.eang>eninfo->object_info.ArcPro.sang)
      eninfo->object_info.ArcPro.Arc_Type=LeArc;
    else
      eninfo->object_info.ArcPro.Arc_Type=YouArc;

    return RTNORM;
}
    急盼各位高手指点一下!怎么修改才能通过!小弟在线等待!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-6-29 20:10:09 | 显示全部楼层
EntityInfo 没有定义。你需要找到这个结构定义的文件包含进来。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 19:48 , Processed in 0.190126 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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