gpt4 book ai didi

.net - 如何在独立的 .vbs 文件中从 VBScript 调用 DotNetFactory?

转载 作者:行者123 更新时间:2023-12-02 00:42:58 24 4
gpt4 key购买 nike

我一直在探索扩展我的 QuickTest Professional 脚本功能的选项,并遇到了 this article今天早上,所以我决定尝试一下。下面的代码在 QTP 环境中执行时工作正常,但我也可以在 QTP 环境之外看到它的用途。不幸的是,从独立的 .vbs 文件运行时会导致错误

Set MyDate = DotNetFactory.CreateInstance("System.DateTime").Now
msgbox MyDate.ToShortDateString()

错误是“需要对象:'DotNetFactory'”

我以前从 VBScript 进行过 .Net 调用,但没有一个使用过 DotNetFactory。代码如

Set coll = CreateObject("System.Collections.Queue")

不会导致错误。

我需要设置对 DotNetFactory 的引用吗?文章正文

We use ‘System.DateTime’ as type name. We do not need to specify the assembly for this as it belongs to the already loaded namespace ‘System’ (mscorlib.dll).

让我这么认为,因为我的脚本编辑器不会自动加载任何内容。如果是这样,我该怎么做?我没有使用 IDE,只是一个文本编辑器,因此任何引用都必须由脚本本身加载。

更新:正如 Motto 所指出的,没有一些额外的工作是无法完成的。文章中的引述指出 mscorlib 中包含 System.DateTime 而不是 DotNetFactory

最佳答案

AFAIK DotNetFactory 是由 QTP 创建的对象,而不是 mscorelib 的一部分,正如您在对 Mikeb 的回答的评论中所说的那样。因此,除非 QTP 公开了一个 prog-id,否则您不能从一个独立的 VBS 文件访问它。

关于.net - 如何在独立的 .vbs 文件中从 VBScript 调用 DotNetFactory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1986078/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com