Я предполагаю, что у объекта WScript
есть метод CreateObject
, поэтому любой язык сценариев Windows может создавать COM-объекты.
VBScript имеет такую возможность как глобальную функцию, но другие языки хоста Windows Script могут и не иметь.
Например, JScript не имеет глобальной функции CreateObject
(я полагаю) (однако, он имеет синтаксис var a = new ActiveXObject("...")
, поэтому вам не нужно также использовать WScript.CreateObject
в JScript).
Я полагаю, что нет никакой разницы между этими двумя функциями.
РЕДАКТИРОВАТЬ : представляет собой разницу (но только если вы пытаетесь создать экземпляр объектов DCOM на удаленных хостах), см. Ответ @Thomas Petersen.