类型库C#中的空白方法

时间:2015-01-18 03:00:49

标签: c# com tlbimp

我有一个类似

的.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引用?

0 个答案:

没有答案