明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1847|回复: 6

修改代码后,用vs2008+arx2010编译的库,增加了一个依赖ACAPP.ARX,然后部分库加载...

[复制链接]
发表于 2013-10-24 11:56:34 | 显示全部楼层 |阅读模式
之前用vs2008+arx2010编译的库,能在CAD2010/2011/2012中成功加载,后来因为要编译64位的程序,修改了代码,然后就只能在CAD2010上加载,其他版本上有部分库就加不进去了,用Dependency查看,和原来的相比,增加了一个依赖acapp.arx,
代码修改如下:
    virtual Acad::ErrorStatus   getOsnapInfo(
                 AcDbEntity*   pickedObject,
     int     gsSelectionMark,
     const AcGePoint3d&  pickPoint,
     const AcGePoint3d&  lastPoint,
     const AcGeMatrix3d& viewXform,
     AcArray<AcGePoint3d>& snapPoints,
     AcArray<int>&   geomIdsForPts,
     AcArray<AcGeCurve3d*>& snapCurves,
     AcArray<int>&   geomIdsForLines) = 0;


将以上代码修改如下:
#ifdef _WIN64 //win64
virtual Acad::ErrorStatus   getOsnapInfo(
  AcDbEntity*           pickedObject,
  Adesk::GsMarker       gsSelectionMark,
  const AcGePoint3d&    pickPoint,
  const AcGePoint3d&    lastPoint,
  const AcGeMatrix3d&   viewXform,
  AcArray<AcGePoint3d>& snapPoints,
  AcDbIntArray &     geomIdsForPts,
  AcArray<AcGeCurve3d*>& snapCurves,
  AcDbIntArray &     geomIdsForLines) = 0;
#else  //win32
virtual Acad::ErrorStatus   getOsnapInfo(
  AcDbEntity*   pickedObject,
  int     gsSelectionMark,
  const AcGePoint3d&  pickPoint,
  const AcGePoint3d&  lastPoint,
  const AcGeMatrix3d& viewXform,
  AcArray<AcGePoint3d>& snapPoints,
  AcArray<int>&   geomIdsForPts,
  AcArray<AcGeCurve3d*>& snapCurves,
  AcArray<int>&   geomIdsForLines) = 0;
#endif

希望有知道的朋友指点我一下,这里卡了很长时间了

发表于 2013-10-24 13:23:06 | 显示全部楼层
cad命令行里有什么提示?
 楼主| 发表于 2013-10-24 14:28:30 | 显示全部楼层
风树 发表于 2013-10-24 13:23
cad命令行里有什么提示?

d:\uelib\libr_arx2013_32\apequipcommand10.arx 无法找到所需的程序。
AcRxDynamicLinker 加载“d:\uelib\libr_arx2013_32\apequipcommand10.arx”失败
D:\Program Files\Autodesk\AutoCAD 2013\acad.exe
发表于 2013-10-24 14:52:55 | 显示全部楼层
小单shan 发表于 2013-10-24 14:28
d:\uelib\libr_arx2013_32\apequipcommand10.arx 无法找到所需的程序。
AcRxDynamicLinker 加载“d:\uel ...

你的AutoCAD 2013是64位的?
 楼主| 发表于 2013-10-24 16:31:27 | 显示全部楼层
风树 发表于 2013-10-24 14:52
你的AutoCAD 2013是64位的?

不是呢,32位和64位我是在不同的机器上测试的,这个是32位的
 楼主| 发表于 2013-10-24 16:39:11 | 显示全部楼层

本帖子中包含更多资源

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

x
 楼主| 发表于 2013-10-25 10:53:10 | 显示全部楼层
不是以上代码修改的问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 07:46 , Processed in 0.183382 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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