2008-10-23 7 views
0

VBScript의 기본 CreateObject() 함수를 직접 재정의하려고합니다. VB6에서 기본적으로이 예VBScript에서 CreateObject 함수 재정의

: 나는 참조하려면 어떻게

Set CreateObject = VBA.CreateObject(Class$, ServerName$) 

VBSript에서 "VBA"에 : 나는 알아낼 수 없습니다

http://www.darinhiggins.com/the-vb6-createobject-function/

이 라인?

+0

나는이 사이트를 처음 사용하기 때문에 자유롭게 받아 들여 자신의 솔루션이 허용하는 것으로 표시하도록 제안합니다. :-) – PhiLho

+0

링크가 작동하지 않습니다. 업데이트 된 제품이 있습니까? –

답변

0

나는 모든 코드가 그것을 사용할 수 있도록 당신이 그것을 무시할 수 있다고 생각하지 않는다. 당신의 코드 만.

기존 코드가 많지 않으면 변경할 수 없습니다. CreateObjectEx() 또는 ExCreateObject() 또는 이와 비슷한 것을 호출 할 수 있습니까? ...이 기능은 모든 오류 처리 등을 추가 한 후 돌아 서서() 메소드이 빠른 테스트가 작동하는 것 같다

4

주요/핵심 CreateObject를 호출

Function CreateObject(className, serverName) 
    '---- override the CreateObject 
    '  function in order to register what 
    '  object is being created in any error message 
    '  that's generated 
    Dim source, descr, errNum 

    WScript.echo "In custom CreateObject" 
    If Len(serverName) > 0 Then 
     Set CreateObject = WScript.CreateObject(className, serverName) 
    Else 
     Set CreateObject = WScript.CreateObject(className) 
    End If 

End Function 

Dim fso 
Set fso = CreateObject("Scripting.FileSystemObject", "") 
path = fso.GetAbsolutePathName(".") 

WScript.echo path 

보장이 없다! ;-)