tigcat 发表于 2023-9-22 21:06:35

[求教]vlax-create-object函数用法

本帖最后由 tigcat 于 2023-9-22 21:21 编辑

在一些程序中,可以发现使用vlax-create-object函数,
比如操作excel的(vlax-create-object "Excel.Application"),

生成随机数的(vlax-create-object "System.Random")
调用正则的(vlax-create-object "vbscript.regexp")
数据库?(vlax-create-object "ADODB.Stream")
DBX调用(vlax-create-object (strcat "ObjectDBX.AxDbDocument." (substr (getvar "ACADVER") 1 2)))
.........等等
我疑问是这个函数(vlax-create-object "XX.YY")这些XX.YY到底有多少?是什么资料提到的呢?感觉这个函数调用之后的功能都非常强大?希望知道的大侠指点一二.

{:1_1:}



tigcat 发表于 2023-9-24 22:59:16

本帖最后由 tigcat 于 2023-9-25 22:18 编辑

这个与AutoCAD没有关系了。

vl提供了这种ActiveX接口,使编程者可以使用Windows通过ActiveX提供的任何功能。

你可以用Google查一下关于“Windows Script Host”方面的文章。一般来说,它可以实现的功能vl通过ActiveX就可以实现

秋枫大侠2006年回复的http://bbs.mjtd.com/forum.php?mo ... =vlax-create-object
后续有新的资料会继续在本帖贴出

晓东论坛资料
http://bbs.xdcad.net/forum.php?m ... =vlax-create-object


http://bbs.xdcad.net/forum.php?m ... 3&highlight=activex


高版资料
http://bbs.xdcad.net/forum.php?m ... 9&highlight=activex

http://bbs.mjtd.com/forum.php?mo ... 2&highlight=activex


activeX接口在注册表中有记录,progid(编程标示符);需要了解一定api知识.


陨落 发表于 2023-9-25 19:54:22

tigcat 发表于 2023-9-25 19:16
请问在注册表什么位置呢?

不是一两句话说得清的。我也一直在研究,不仅仅是一个注册位置就能解决,要搞定很多东西。可以看看python的pythoncom库,这个库就可以注册这种xxx.xxx,我之前一个帖子里面讲了做法。你去研究他的源代码就知道具体做法了。

mokson 发表于 2023-9-23 08:32:28

本帖最后由 mokson 于 2023-9-25 07:58 编辑

(vlax-create-object “Scripting.FileSystemObject");文件系统对象
(vlax-create-object ”shell.application") ;脚本对象
(vlax-create-object "Microsoft.XMLHTTP") ;调用 xml 对象
(vlax-create-object “WScript.Shell")



llsheng_73 发表于 2023-9-23 01:54:36

(vlax-create-object "System.Random")这个怎么用?

guosheyang 发表于 2023-9-23 08:12:47

好问题希望大佬们解答

tigcat 发表于 2023-9-23 11:21:03

llsheng_73 发表于 2023-9-23 01:54
(vlax-create-object "System.Random")这个怎么用?

http://bbs.mjtd.com/thread-183745-1-1.html
龙总:ludaweb大侠写得猜数字里有用到

mashanjie 发表于 2023-9-24 18:50:39

不明觉厉,来捧个人场

陨落 发表于 2023-9-25 14:24:04

你自己也可以定义一个xx.xxx,只要合理地在注册表注册了就行。这涉及到com编程的一系列规则

tigcat 发表于 2023-9-25 19:16:32

陨落 发表于 2023-9-25 14:24
你自己也可以定义一个xx.xxx,只要合理地在注册表注册了就行。这涉及到com编程的一系列规则

请问在注册表什么位置呢?
页: [1] 2
查看完整版本: [求教]vlax-create-object函数用法