从VB调用.net dll

时间:2009-09-10 05:38:48

标签: c# com

是否需要.net框架来运行从c#生成的.tlb文件?

2 个答案:

答案 0 :(得分:1)

你必须:

  • 确保要在VB应用程序中使用的类是ComVisible
  • 确保您要在VB应用中使用的类具有分配给它的Guid
  • 最佳做法是为这些类创建一个接口
  • 使用regasm
  • 从程序集创建tlb文件
  • 需要安装.NET框架(运行时)。并不是regasm会将你的程序集“编译”成另一种语言或者不需要.NET运行时的东西。创建一个运行时可调用包装器,以便您可以从VB6调用.NET程序集,这意味着仍然需要.NET运行时。

答案 1 :(得分:0)

在VB.Net中,您可以正常使用它。在以前的版本中使用Runtime Callable Wrapper。更多信息请参见this KB article