2010-01-27 127 views
2

我正在写VB脚本,在其中我必须调用一个COM DLL的函数。我想要使​​用的功能在结构中,因此我想创建该结构的对象来访问所需的功能。如何在vbscript中调用DLL函数

例如 我有一个dll 'BasicCom.dll',其中

struct abc 
{ 
    bool xyz(); 
} 

现在,我想打电话给XYZ()。有没有人有任何想法,如何处理Vb脚本中的这种调用?

+1

COM DLL写入的语言是什么,你确定它的结构? COM没有将机构视为可能有方法的机制。 – AnthonyWJones 2010-01-27 12:26:06

+3

这根本不像一个COM函数。不支持在这样的C++程序中调用函数。 – 2010-01-27 12:27:22

+0

我的COM DLL是用C++编写的,其中声明了C++结构和方法.. – amritad 2010-01-28 05:22:03

回答

-1

您应注册为COM +组件(运行REGSVR32 BasicCom.dll),并做到:

Set yourClass = CreateObject("BasicCom.Abc") ''// Should be ProjectName.ClassName 
returnValue = yourClass.xyz() 
+0

Regsvr32只是注册COM组件。 COM +是不同的(除其他外)允许COM组件托管在另一个进程中。在这种情况下不需要COM +。 – AnthonyWJones 2010-01-27 12:22:47

2

汉斯的评论是正确的。这是纯粹的C++方法,而不是COM类的方法。你不能从VBScript调用它。