Forum Discussion
AlexKaras
15 years agoChampion Level 3
Hi Vijayakumar,
If some entity is registered as a COM object, there is no need for it to be added to TC ActiveX Objects. You just write the code that instantiates the needed COM object and use it via its methods and properties.
E.g. (copied from the http://www.vmware.com/support/developer/vix-api/vix16_reference/, PowerOn function usage):
[VBScript:]
If some entity is registered as a COM object, there is no need for it to be added to TC ActiveX Objects. You just write the code that instantiates the needed COM object and use it via its methods and properties.
E.g. (copied from the http://www.vmware.com/support/developer/vix-api/vix16_reference/, PowerOn function usage):
[VBScript:]
Dim lib
Dim host
Dim vm
Dim err
Dim results
Dim job
Set lib = CreateObject("VixCOM.VixLib") ' instantiate a COM object
' use obtained COM object
Set job = lib.Connect(VixCOM.Constants.VIX_API_VERSION, VixCOM.Constants.VIX_SERVICEPROVIDER_VMWARE_WORKSTATION, Empty, 0, Empty, Empty, 0, Nothing, Nothing)
' results needs to be initialized before it's used, even if it's just going to be overwritten.
Set results = Nothing
err = job.Wait(Array(VixCOM.Constants.VIX_PROPERTY_JOB_RESULT_HANDLE), results)
If lib.ErrorIndicatesFailure(err) Then
' Handle the error...
End If
Set host = results(0)
Set job = host.OpenVM("C:\VMs\winxppro\winxppro.vmx", Nothing)
err = job.Wait(Array(VixCOM.Constants.VIX_PROPERTY_JOB_RESULT_HANDLE), results)
If lib.ErrorIndicatesFailure(err) Then
' Handle the error...
End If
Set vm = results(0)
Set job = vm.PowerOn(VixCOM.Constants.VIX_VMPOWEROP_LAUNCH_GUI, Nothing, Nothing)
err = job.WaitWithoutResults()
If lib.ErrorIndicatesFailure(err) Then
' Handle the error...
End If
Related Content
- 10 months agokrisrajz