找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1498|回复: 5

[求助]:关于使用DBX自定义类的问题!

[复制链接]
发表于 2006-9-14 21:01:48 | 显示全部楼层 |阅读模式

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

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

×
真不好意思,劳烦各位高手了,初学嘛,没法,只能多问了!
我定义了两个自定义类,一个叫AzhtEntity(对应文件当然是AzhtEntity.h和AzhtEntity.cpp),一个叫AzhtAntiwaver(对应文件当然是AzhtAntiwaver.h和AzhtAntiwaver.cpp)。其中,AzhtEntity是AzhtAntiwaver的父类。现在我用一个DBX工程来定义AzhtEntity类,并生成了这个工程对应的.lib,然后我在一个Arx工程中要使用AzhtAntiwaver类。于是,这个Arx工程中就有AzhtAntiwaver类的头文件和实现文件了,但由于AzhtEntity是AzhtAntiwaver的父类,所以,我就在这个Arx工程中使用了AzhtEntity类的头文件,并用#progma comment(lib, "Entity.lib"),但无论在这句在AzhtAntiwaver的头文件中还是在它的实现文件中,编译没有问题,但链接时,都说有无法解析的外部符号,这些符号都是AzhtEntity类中的函数。请问各位,我这样的方法对吗?不对的话,怎么使用AzhtEntity类呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-9-14 22:52:39 | 显示全部楼层
我们都是过来人了,这样的亏吃多了.

链接问题,没有把外部的.lib文件添加到当前工程中.

选择[Project]-->[Settings],出现"Project  Settings"对话框,切换到"Link"标签,在"Object/library modules"中输入第一个工程的.lib文件名.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2006-9-15 08:11:07 | 显示全部楼层
谢谢2楼这位仁兄!你的方法我试过,不行!我最后仔细地查找了下,不是你说的问题,而是我这个自定义类不是在我当前这个工程中通过向导做出来的,而是我在别的工程里面通过向导做出来的,这样就导致了,在这个头文件中有一句预处理语句没有改到当前工程下,所以编译链接都不会有问题,但在形成Lib的时候不会输出类的接口,在其它程序的编写中就无法得到其实现!所以会报链接错误!
BinBin大师就是大师!一语中的!就是这个地方!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-9-15 21:50:53 | 显示全部楼层
各位大哥,你们谁有DBX方面的学习资料/?
DBX是不是可以在不运行CAD的情况下能提取到标题栏信息?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-10-15 20:04:16 | 显示全部楼层
很多次遇到这个问题,
你已显式的导出dllexplort 因此DBX本身没问题了,
问题是你在DBX定义了全局变量吧
那还应该为显式导入dllimport
修改宏定义吧
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 04:56 , Processed in 0.265470 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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