我正在写VB脚本,在其中我必须调用一个COM DLL的函数。我想要使用的功能在结构中,因此我想创建该结构的对象来访问所需的功能。如何在vbscript中调用DLL函数
例如 我有一个dll 'BasicCom.dll',其中
struct abc
{
bool xyz();
}
现在,我想打电话给XYZ()。有没有人有任何想法,如何处理Vb脚本中的这种调用?
我正在写VB脚本,在其中我必须调用一个COM DLL的函数。我想要使用的功能在结构中,因此我想创建该结构的对象来访问所需的功能。如何在vbscript中调用DLL函数
例如 我有一个dll 'BasicCom.dll',其中
struct abc
{
bool xyz();
}
现在,我想打电话给XYZ()。有没有人有任何想法,如何处理Vb脚本中的这种调用?
您应注册为COM +组件(运行REGSVR32 BasicCom.dll
),并做到:
Set yourClass = CreateObject("BasicCom.Abc") ''// Should be ProjectName.ClassName
returnValue = yourClass.xyz()
Regsvr32只是注册COM组件。 COM +是不同的(除其他外)允许COM组件托管在另一个进程中。在这种情况下不需要COM +。 – AnthonyWJones 2010-01-27 12:22:47
看一看
VBScript CreateObject Function
CreateObject函数创建的一个 对象指定类型。
语法
CreateObject(servername.typename[,location])
汉斯的评论是正确的。这是纯粹的C++方法,而不是COM类的方法。你不能从VBScript调用它。
COM DLL写入的语言是什么,你确定它的结构? COM没有将机构视为可能有方法的机制。 – AnthonyWJones 2010-01-27 12:26:06
这根本不像一个COM函数。不支持在这样的C++程序中调用函数。 – 2010-01-27 12:27:22
我的COM DLL是用C++编写的,其中声明了C++结构和方法.. – amritad 2010-01-28 05:22:03