2010年3月22日 星期一

程式碼大三通:如何讓VB6、ASP與新的.NET(ASP.NET與VB.NET)程式碼共用

程式碼大三通:如何讓VB6、ASP與新的.NET(ASP.NET與VB.NET)程式碼共用

目前對 VB程式設計師最常遇到頭痛的問題是新舊交替的程式並不相容問題,
以前用VB6或ASP寫的程式,不能在.NET上執行,必須要修改很多地方,
可以參考VB6與VB.NET與法差異。

但說真的,與其修改程式,不如重寫,是大部分人的感覺,事實上最近遇到這樣的問題時,
發現最好的方法就是運用 VB6的 ActiveX Dll 專案,將舊程式碼寫成 Dll ,
這樣除了可以給 ASP運用外,也可以給 ASP.NET 與 VB.NET 用,.NET無論是哪個版本都可以。
這樣的好處是舊城是不並重寫了!程式之間也可以藉由 DLL 聯繫起來,
甚至 ASP 也可以用VB的方式寫好,再給 ASP 去使用。
事實上PHP與JSP也可以這樣用啦!
所以若要相通的解決方案, VB6的 ActiveX Dll 專案是非常好的做法。
但要如何撰寫成VB6的 ActiveX Dll 專案呢?

1.開啟VB6的 ActiveX Dll 專案,將舊的 Function 貼到程式碼中。

2.修改 專案名稱為 ID ,CLASS名稱為 IDC , Function 名稱為 IDF。
3.編譯成 ID.dll 到 c:\windows\system32 下。
4.註冊 : 開始-->執行--> regsvr32 ID.dll



一、ASP呼叫法:
Set objID = Server.CreateObject("ID.IDC")



二、ASP.NET 與 VB.NET呼叫法:
Dim obj As Object = CreateObject("ID.IDC")







三、VB6自己呼叫:
Dim objID as Object
Set objID = CreateObject("ID.IDC")

更多影音教學與討論,請上[溫馨論壇]

沒有留言: