1
创建我创建的COM对象的遗留应用程序(.NET Framework 3.5的)净的COM对象不能从VBS
[ComVisible(true), Guid("...")]
[InterfaceType(ComInterfaceType.InterfaceIsDual)]
public interface MyComInterface
{
...
}
[ComVisible(true), Guid("...")]
[ProgId("...")]
[ClassInterface(ClassInterfaceType.None)]
public MyComObject: MyComInterface
{
...
}
它安装罚款,一切就OK了注册表(的ProgID,CLSID) 我可以创建实例,并从.NET应用程序中使用它:
var t = Type.GetTypeFromProgID("myProgID");
var o = Activator.CreateInstance(t);
但VBS文件
set o = CreateObject("myProgID")
与错误辩论:0x80070002(文件未找到)
这里有什么可能是错误的?
谢谢@Kragen。原因是组装我的COM对象referrenced在安装过程中错过了。该程序集必须与我的com对象库位于同一个文件夹中。我的.net客户端应用程序能够创建我的com对象实例,只是因为它引用了该程序集。 – 2011-05-05 06:25:46