明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: highflybir

[【高飞鸟】] 越飞越高讲堂(2)CAD的API编程指南(上)--DynamicWrapperX

    [复制链接]
发表于 2011-5-26 23:21:14 | 显示全部楼层
回复 highflybird 的帖子

这个是英文版的 大哥能给作个例子放上来不??
发表于 2011-5-26 23:28:40 | 显示全部楼层
怎么封装这个dll文件到vlx文件里面实现加载vlax后就能实现注册这个dll????伟大的楼主 做个实例放上来吧,,,求之不得。。。。
发表于 2011-5-27 01:49:26 | 显示全部楼层
yyszpp 发表于 2011-5-26 23:28
怎么封装这个dll文件到vlx文件里面实现加载vlax后就能实现注册这个dll????伟大的楼主 做个实例放 ...

http://bbs.mjtd.com/thread-85930-1-1.html
这个帖子里面的 RegisterDynWrapX.VLX 就是
发表于 2011-6-2 02:36:15 | 显示全部楼层
本帖最后由 caoyin 于 2011-6-2 03:03 编辑

highflybird版主,
1. win7只能手动注册,用LISP代码注册不了dll——如何获得管理员身份去执行注册?请指教!
2.手动注册成功, (setq wrap (vlax-create-object "DynamicWrapperX"))-〉nil对象创建失败??

本帖子中包含更多资源

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

x
发表于 2011-6-2 03:20:47 | 显示全部楼层
谢谢楼主分享!
我也刚装完32位WIN7系统,这段时间比较忙;过段时间测试下
 楼主| 发表于 2011-6-2 14:42:49 | 显示全部楼层
本帖最后由 highflybir 于 2011-6-2 14:59 编辑

回复 caoyin 的帖子
UAC的缘故。管理员身份注册dll,即可。
WINDOS下 找SYSTEM32下
cmd 文件  
右键--管理员身份运行(关键)--输入regsvr32 DynWrapX.dll
这个插件在win7 下确实需要管理员身份运行。
这是注册,另外你CAD也要以管理员身份运行。

如何绕开它注册估计比较困难。暂未想到好方法。
建议拷贝到其他目录注册运行。
http://support.microsoft.com/kb/827659



发表于 2011-6-2 15:31:21 | 显示全部楼层
本帖最后由 caoyin 于 2011-6-2 15:34 编辑

多谢highflybird版主,
如果要两次通过LISP获得管理员身份看来不行了,因为管理员身份不单单是注册dll所面临的问题,以往很多LISP操作都受到了限制!
我想这样:
通过LISP代码创建一个可执行文件让可执行文件去执行所需的系统操作,这时候系统会弹出身份确认的对话框,在用户确认的前提下完成动作。。。。
还有1思路:修改PGP的外部命令来注册,这样就只需CAD获得1次管理员身份了
----------------------------------------------------------------
以前在XP下写的很多程序在WIn7下都受到了限制,真是郁闷!!
发表于 2011-9-1 10:14:04 | 显示全部楼层
楼主你大强大了,谢谢,留个脚印
发表于 2011-9-2 07:39:21 | 显示全部楼层
本帖最后由 caiqs 于 2011-9-2 07:42 编辑

你甚至可以将它打包到vlx文件中,,乎悠,接着乎悠

不用OpenDCL,不用VB和VBA,不用ARX,

用的是什么都能干的比上面所有都强的 VC++

你的ActiveX组件还不是用vb或VC写的?
发表于 2011-9-2 11:05:57 | 显示全部楼层
本帖最后由 highflybird 于 2011-9-2 21:46 编辑
caiqs 发表于 2011-9-2 07:39
你甚至可以将它打包到vlx文件中,,乎悠,接着乎悠

不用OpenDCL,不用VB和VBA,不用ARX,

呵呵,忽悠,你言重了。所有关于这个插件的说明,我已经在帖子中说明了。
我并非要比较OpenDCL ,VB,VBA,和这个DynamicWrapperX 它们之间究竟谁强谁弱。
他们各有优劣,取长补短,才是编程的正确做法。
说实在话,这个控件是汇编加VC++,所以才显得功能强大而精悍。楼上可以看看它的源代码。但VBA,OpenDCL ,哪一个又不是由VC++编译形成的软件呢?
LISP如果不用ActiveX组件,不知道要少了多少功能。我极力赞成LISP中融汇其他语言,这样能极大程度地扩展LISP语言的功能。
有一点可能我说的夸张了:我说它什么都能做了。其实也不对。
它不能引用Arx或者C++的其他的类,不能设置ARX那样的回调函数,只能通过脚本来设置,而且有一定限制和不健壮。
它可以操作内存,但是不是所有的函数安全的。存在一定的风险。
它不能实现真正的多线程。
它的灵活性也欠缺,另外,效率不可能像C++或者VB 那样。因为它是通过ActiveX来引用的。
它不支持64位系统。
它必须要以管理员身份注册。等等这些都是它的缺点。
欢迎 Caiqs多提建议!


点评

你和神经病计较什么?  发表于 2023-5-29 21:55
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 12:08 , Processed in 0.169302 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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