C# 从VB调用.net dll

C# 从VB调用.net dll,c#,com,C#,Com,.net framework是否需要运行从c#生成的.tlb文件 在VB.Net中,您可以正常使用它。在以前的版本中,使用运行时可调用包装器。更多信息请参见。您必须: 确保要在VB应用程序中使用的类是可见的 确保要在VB应用程序中使用的类具有指定的Guid 为这些类创建接口是最佳实践 使用regasm从程序集创建tlb文件 需要安装.NET framework(运行时)。这并不是说regasm会将您的程序集“编译”成另一种语言或不需要.NET运行时的东西。将创建一个运行时可调用包装器,以便您可

.net framework是否需要运行从c#生成的.tlb文件

在VB.Net中,您可以正常使用它。在以前的版本中,使用运行时可调用包装器。更多信息请参见。

您必须:

  • 确保要在VB应用程序中使用的类是可见的
  • 确保要在VB应用程序中使用的类具有指定的Guid
  • 为这些类创建接口是最佳实践
  • 使用regasm从程序集创建tlb文件
  • 需要安装.NET framework(运行时)。这并不是说regasm会将您的程序集“编译”成另一种语言或不需要.NET运行时的东西。将创建一个运行时可调用包装器,以便您可以从VB6调用.NET程序集,这意味着仍然需要.NET运行时
如果这是VB 6或VBScript,我相信您必须为您的C#类创建一个运行时可调用的包装器。我已经从C#类库生成了tlb文件。我的VB项目中使用了相同的tlb。它在我的开发pc中工作,而不是在测试中。我是否需要.net framework在vb 6.0中使用tlb?对于我的产品,我无法强制安装.net framework。我的要求是从VB6.0调用webservice。我为代理类创建了一个com intreop,如果我在所有客户机上都有.net framework,这就可以了。另一种方法是使用soap toolkit 3.0,但vista不支持它,我如何创建通用解决方案?