2010-01-27 5 views
2

COM DLL의 함수를 호출해야하는 VB 스크립트를 작성하고 있습니다. 사용하고자하는 함수는 구조체이므로 필요한 함수에 액세스하기 위해 해당 구조체의 객체를 만들고 싶습니다.vbscript에서 DLL 함수를 호출하는 방법

나는

struct abc 
{ 
    bool xyz(); 
} 

가 지금은() XYZ를 호출하고자하는 dll을 'BasicCom.dll'를 가지고있다. 누구든지 어떤 생각, Vb 스크립트에서 이러한 호출을 처리하는 방법이 있습니까?

+1

작성한 COM dll은 어떤 언어입니까? 구조가 확실합니까? COM은 구조를 방법을 가지고있는 것으로 취급하기위한 메키즘을 가지고 있지 않습니다. – AnthonyWJones

+3

COM 기능처럼 보이지 않습니다. 이와 같은 C++ 프로그램에서 함수 호출은 지원되지 않습니다. –

+0

내 COM DLL은 C++로 작성되었으며 C++ 구조체 및 메서드가 선언되어 있습니다. – amritad

답변

-1

당신이해야 COM + 구성 요소 (REGSVR32 BasicCom.dll를 실행)로 등록 할 :

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

Regsvr32는 COM 구성 요소를 등록하기 만합니다. COM +는 다른 것 중에서 COM 구성 요소가 다른 프로세스에서 호스팅 될 수있는 다른 것입니다. 이 시나리오에서는 COM +가 필요하지 않습니다. – AnthonyWJones

0

VBScript CreateObject Function

CreateObject 함수에서보세요 것은의 객체를 생성 지정된 유형.

구문

CreateObject(servername.typename[,location]) 
2

한스의 의견은 정확합니다. 이것은 순수한 C++ 메소드이며, COM 클래스의 메소드는 아닙니다. VBScript에서 호출 할 수 없습니다.

관련 문제