2011-04-19 101 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