我有一个类似
的.exe程序集[Guid("2D9EBA5F-7E4A-418B-B151-4E703AEDF396")]
public interface MyInterface
{
int MyMethod();
}
[GuidAttribute("D26278EA-A7D0-4580-A48F-353D1E455E50"),
ProgIdAttribute("My_prog"), ComVisible(true), Serializable]
public class MyInterface: MyClass
{
public int MyMethod()
{
return 1;
}
}
我注册就像
regasm 1.exe /tlb 1.tlb
我有两个问题:
1)我用对象浏览器“COM”选项卡打开它。我可以看到我的程序集,我可以在那里看到一个对象,但我在这个类中看不到任何方法。怎么了?
2)我试图从第二个项目引用它,添加引用 - > COM(VS2010)。 我收到错误:
“无法添加对'assemblyname'的引用。
ActiveX类型库'path \ 1.tlb'是从.NET程序集导出的,无法作为参考添加。
添加对.NET的引用“
是的,我已阅读this个问题。但我不想直接引用程序集,我想通过COM访问它!我该怎么做才能使程序集通过COM引用?