创建vbscript vbdataobject

创建vbscript vbdataobject,vbscript,scripting,Vbscript,Scripting,我正在使用一个程序,它可以通过vbscript自定义对话。现在,表单有一个属性,它似乎是一个vbDataObject(VarType返回13) 如何读取内容并创建新的vbDataObject以将其分配给属性?不知道这是否是正确的答案,但看起来vbDataObject确实是COM对象,但它们只是不公开IDispatch接口(因此它们不是真正的自动化对象)。因此,VBScript无法访问其内容,因为它需要IDispatch接口。它只是有一个IUnknown接口,它不知道如何处理它 但是,传递它们应该

我正在使用一个程序,它可以通过vbscript自定义对话。现在,表单有一个属性,它似乎是一个vbDataObject(VarType返回13)


如何读取内容并创建新的vbDataObject以将其分配给属性?

不知道这是否是正确的答案,但看起来vbDataObject确实是COM对象,但它们只是不公开IDispatch接口(因此它们不是真正的自动化对象)。因此,VBScript无法访问其内容,因为它需要IDispatch接口。它只是有一个IUnknown接口,它不知道如何处理它

但是,传递它们应该是可能的,因此如果另一个真正的automation COM对象可以为您操作它们(可能应用程序中有这样一个对象设计用于执行此操作?),您可以使用它来创建具有正确设置的对象,并将其传递给表单


另一个选择是联系应用程序的作者,询问他们是否愿意为这个对象提供IDispatch接口。由于他们想必在大多数对象上都使用了IDispatch接口,因此这一遗漏可能只是他们的疏忽。

我发现,在我使用的程序中没有这样做的方法,因此我找到了另一种解决方法,根据组角色使用不同的对话,其中我有特定的vbDataObject预设。