在VB6或经典ASP中使用.NET

时间:2010-01-25 08:50:11

标签: .net com vb6 asp-classic wrapper

重复 Calling .NET methods from VB6 via COM visible DLL

在VB6或经典ASP中使用/调用.NET类/函数/库(.net 3.x)有哪些方法? 有没有人经历过这个?将.NET包装到COM需要多少工作? 有工具有帮助吗?

5 个答案:

答案 0 :(得分:2)

实际上很简单,我创建了从VB6 COM dll和Classic ASP调用的.NET组件。您基本上需要创建一个COM可调用包装器,将.NET组件公开给COM客户端。本文将帮助您入门

Calling a .NET component from a COM component

几点指示

  • 任何COM可调用类型都需要公共无参数构造函数
  • 将您要向COM公开的任何方法,属性或事件标记为公开。
  • 对于explicitly implement an interface而言,这是一个好主意,而不是依赖于为您生成的课程。

答案 1 :(得分:1)

是的,这是可能的。 .Net具有生成COM包装器的功能。

此问题涉及此问题:Calling .NET methods from VB6 via COM visible DLL

  • 使用COM包装器从VB6调用.net类。这与2.0中的情况相同。但是,它应该在4.0中有很大改进。
  • 努力与使用COM一般
  • 相同
  • 在visual studio中有一个设置“COM visible”,如果你检查这个VS会做很多工作生成包装器

答案 2 :(得分:0)

您可能想阅读这篇文章:

http://www.codeproject.com/KB/COM/cominterop.aspx

答案 3 :(得分:0)

您可以使.NET程序集公开COM,因此您可以通过任何具有COM支持的技术/编程语言来访问这些类。例如,请参阅this link

答案 4 :(得分:0)