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


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


 
 
主题工具 搜索本主题 显示模式
旧 2009-04-25, 09:26 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 vlisp中启动画面、关于、历史记录及注册表/初始化文件读写操作初探

vlisp中启动画面、关于、历史记录及注册表/初始化文件读写操作初探
www.dimcax.com
2、建立并得到动态链接库接口类[(setq vbapp (vla-getinterfaceobject cadapp "xxxx.application"))];
这一步总也不成功!不知是不是dll编译有误。
楼主能否提供一个简单的dll示例源文件以供学习?不盛感激!!
d
我还是用lsip好的,务实,“做家务”
d
咋办不成:那是你对动态库dll的编写还不太熟悉,和vb/vc没有关系:
.dll 中包含的类按照公有和私有划分为两类:第一类为公共类,即对外开放接口的类;第二类私有类,即仅供dll内部使用,不对外开放类。当然了还包括其他定义函数、变量等。如:
xtest.dll 中包含三个类: clstest、clsmeprivate1、clsmeprivate2,其中clstest为对外接口类(公共类)、clsmeprivate1和clsmeprivate2为私有类。其中的具体函数可以是友元(friend)、公共(public)、私有(private)、内联(inline)等等,只要属于vc或vb认可的定义类型即可.
则使用vlisp调用语句为:
(vla-getinterfaceobject cadapp "动态库文件名.公共类名"),如上则为:
(vla-getinterfaceobject cadapp "xtest.clstest"),然后再调用clstest中的公用函数即可!
【注意】只有公共类中定义的函数才能成为.dll对外开放使用的函数!
d
不懂
用好的心态学好来
d
感谢楼主的回复!
由于对动态库dll的编写还不太熟悉,我回去啃了半天书本还是无法解决:(
我的测试程序已发到您的邮箱,还望不吝赐教!
d
初学者,长见识了,榜样啊
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)
 


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

高级搜索
显示模式

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

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



所有的时间均为北京时间。 现在的时间是 04:31 AM.


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