明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: ayunger

Vlisp中启动画面、关于、历史记录及注册表/初始化文件读写操作初探

    [复制链接]
发表于 2008-12-25 13:23:00 | 显示全部楼层

学习:)

发表于 2008-12-25 20:46:00 | 显示全部楼层

学习中。。

拜读!

发表于 2008-12-26 17:06:00 | 显示全部楼层

楼主您好,我对VB不是太熟,在按照您说的方法操作时总是出错,注册动态链接库后第2步:

2、建立并得到动态链接库接口类[(setq vbApp (vla-GetInterfaceObject cadApp "xxxx.Application"))];
这一步总也不成功!不知是不是DLL编译有误。

楼主能否提供一个简单的DLL示例源文件以供学习?不盛感激!!

发表于 2008-12-26 17:52:00 | 显示全部楼层

我还是用LSIP好的,务实,“做家务”

 楼主| 发表于 2008-12-27 10:22:00 | 显示全部楼层

咋办不成:那是你对动态库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对外开放使用的函数!

发表于 2008-12-27 16:13:00 | 显示全部楼层
不懂
发表于 2008-12-29 19:06:00 | 显示全部楼层

感谢楼主的回复!

由于对动态库DLL的编写还不太熟悉,我回去啃了半天书本还是无法解决:(

我的测试程序已发到您的邮箱,还望不吝赐教!

发表于 2009-1-3 13:06:00 | 显示全部楼层
初学者,长见识了,榜样啊
发表于 2012-1-16 01:55:23 | 显示全部楼层
非常值得学习,先下载好好琢磨一下,谢谢
发表于 2012-1-16 22:22:36 | 显示全部楼层
深奥,收藏待日后提高再拜读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-9 04:55 , Processed in 0.166123 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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