【发布时间】:2011-08-18 06:38:36
【问题描述】:
我为旧版应用程序创建了 com 对象(.net framework 3.5)
[ComVisible(true), Guid("...")]
[InterfaceType(ComInterfaceType.InterfaceIsDual)]
public interface MyComInterface
{
...
}
[ComVisible(true), Guid("...")]
[ProgId("...")]
[ClassInterface(ClassInterfaceType.None)]
public MyComObject: MyComInterface
{
...
}
它安装正常,注册表中的一切正常(progid,clsid) 我可以创建实例并从 .net 应用程序中使用它:
var t = Type.GetTypeFromProgID("myProgID");
var o = Activator.CreateInstance(t);
但是vbs文件
set o = CreateObject("myProgID")
争论错误:0x80070002(找不到文件)
这里有什么问题?
【问题讨论】:
标签: .net com com-interop legacy