2011-04-19 106 views
2

我有一个VB6项目。我的问题是我可以调用一个.NET .dll,它具有项目的所有业务规则(来自VB6应用程序)?VB6项目可以使用.Net .dll

基本上我有一个VB6项目与一个经典的ASP项目调用vb6/ActiveX .dll。要求是找出升级应用程序的最佳方式。因此,如果我更新ActiveX .dll,VB6应用程序可以调用新的.NET .dll文件吗?

我想同样的问题是可行的经典ASP项目,以及...

谢谢!

回答

6

是的,但您需要使.Net类型Com可见。

Here's a walkthrough

也看下文的数组下标和串马特的评论。

尽管这可能并不是一个好主意......

+1

在这种情况下,这样的声音可能是一个好主意。首先在新的.NET dll中升级业务逻辑。然后升级另一部分,直到你重写了gui。 – taylonr 2011-04-19 18:44:56

+0

必须同意。除非这个项目真的很大,否则创建一个Vb6可调用.net库很可能需要更多的工作,它将把东西移植到.net并向前移动。移动peicemeal总是+听起来很棒,但除非项目规模相当大,否则通常不值得。 – DarinH 2011-04-19 20:02:54

+1

+1 - 需要牢记一些其他注意事项。与VB6中的基于1的数组相比,.NET中的基于0的数组与之相比。 .NET中不完全支持固定长度的字符串,并且数据类型对于相同类型(VB6 Long = .NET Int32) – 2011-06-01 15:28:46