我可以用javascript创建COM结构的实例吗?

我可以用javascript创建COM结构的实例吗?,javascript,com,struct,com-interop,wsh,Javascript,Com,Struct,Com Interop,Wsh,我正在用JavaScript编写一个脚本,该脚本使用cscript.exe从命令行运行 我在向COM公开的.NET程序集中定义了以下结构 IDL中的定义: typedef [uuid(CA667ABD-C702-49DD-BC23-E9A7F75081E5), version(1.0), custom(0F21F359-AB84-41E8-9A78-36D110E6D2F9, "MyApp.TestStruct") ] struct tagTestStruct { MyEnum MyEnu

我正在用JavaScript编写一个脚本,该脚本使用cscript.exe从命令行运行

我在向COM公开的.NET程序集中定义了以下结构

IDL中的定义:

typedef [uuid(CA667ABD-C702-49DD-BC23-E9A7F75081E5), version(1.0),
  custom(0F21F359-AB84-41E8-9A78-36D110E6D2F9, "MyApp.TestStruct")
]
struct tagTestStruct {

MyEnum MyEnumValue;

DATE Start;

} TestStruct;

我可以使用WSH.CreateObject从Javascript实例化COM对象。但是,是否可以通过某种方式从Javascript创建COM结构的实例?

似乎无法完成此操作。

是否要使用来自Javascript的Windows脚本主机?如果没有某种ActiveX包装,我认为这是不可能的。@Cory-Ermm。。。我不确定我们的观点是一致的。我已经更新了我的问题,试图让我的问题更清楚。它不是更像JScript而不是JavaScript吗?经过一点研究,我能给你的最好猜测是你应该试试这个:var myTest=new ActiveXObjectMyApp.TestStruct;脚本主机需要一个围绕.NET COM对象的包装器,ActiveXObject应该能够做到这一点。我认为新的ActiveXObject类似于WSH.CreateObject。我能够很好地使用它来实例化对象,但它失败了,因为在尝试使用结构时,Automation server无法创建对象。