yyszpp
发表于 2011-5-26 23:21:14
回复 highflybird 的帖子
这个是英文版的 大哥能给作个例子放上来不??
yyszpp
发表于 2011-5-26 23:28:40
怎么封装这个dll文件到vlx文件里面实现加载vlax后就能实现注册这个dll????伟大的楼主 做个实例放上来吧,,,求之不得。。。。
highflybird
发表于 2011-5-27 01:49:26
yyszpp 发表于 2011-5-26 23:28 static/image/common/back.gif
怎么封装这个dll文件到vlx文件里面实现加载vlax后就能实现注册这个dll????伟大的楼主 做个实例放 ...
http://bbs.mjtd.com/thread-85930-1-1.html
这个帖子里面的 RegisterDynWrapX.VLX 就是
caoyin
发表于 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对象创建失败??
chlh_jd
发表于 2011-6-2 03:20:47
谢谢楼主分享!
我也刚装完32位WIN7系统,这段时间比较忙;过段时间测试下
highflybir
发表于 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
caoyin
发表于 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
楼主你大强大了,谢谢,留个脚印
caiqs
发表于 2011-9-2 07:39:21
本帖最后由 caiqs 于 2011-9-2 07:42 编辑
你甚至可以将它打包到vlx文件中,,乎悠,接着乎悠
不用OpenDCL,不用VB和VBA,不用ARX,
用的是什么都能干的比上面所有都强的 VC++
你的ActiveX组件还不是用vb或VC写的?
highflybird
发表于 2011-9-2 11:05:57
本帖最后由 highflybird 于 2011-9-2 21:46 编辑
caiqs 发表于 2011-9-2 07:39 http://bbs.mjtd.com/static/image/common/back.gif
你甚至可以将它打包到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多提建议!