樣是不行的,要轉(zhuǎn)化成VB.net只有重新改編,因?yàn)榭蚣懿煌Z(yǔ)法也有太多的不同
成都創(chuàng)新互聯(lián)主要從事成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)武都,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):028-86922220
能不能轉(zhuǎn)換 主要取決于vb6的源程序是不是使用了第三方控件 如果用了 那這些全部都不能轉(zhuǎn)!~
如果vb6里面有控件數(shù)組vb.net會(huì)自動(dòng)生成出一套東西(vb.net里面已經(jīng)沒(méi)有控件數(shù)組)模擬控件數(shù)組
如果vb6的程序很簡(jiǎn)單的話,轉(zhuǎn)成.net之后應(yīng)該改的地方不大!~
絕對(duì)你應(yīng)該先弄清楚以前vb6的程序具體用了什么 然后去微軟查一下vb6升級(jí)到vb.net最大的區(qū)別!~
我們做過(guò)好幾個(gè)升級(jí)的程序 有的不用改 有的簡(jiǎn)單修改 有的基本重寫(xiě)!~
你可以直接打開(kāi) VB6 的程序,VB.net 會(huì)自動(dòng)啟動(dòng)升級(jí)向?qū)⒛愕?VB6 代碼升級(jí)為 VB.net。
講了一堆,看的頭暈,勉強(qiáng)看懂了,能不能好好表達(dá)自己的問(wèn)題啊。廢話一堆,其實(shí)有個(gè)標(biāo)題就好了。vb.net不再使用VarPtr來(lái)返回變量的地址了,其實(shí)是net不提倡使用指針和地址。
net有了一個(gè)新的叫做托管的概念,建議了解一下,net里面的變量地址都是不確定的,生存周期也不確定,是由托管機(jī)制來(lái)管理內(nèi)存,程序員不必再糾結(jié)于內(nèi)存的管理而浪費(fèi)精力。
解決方法:可以使用byref聲明為整型變量直接將變量地址傳過(guò)去就好,不用聲明為什么指針的。
或者可以試試下面這個(gè):
GCHandle 類的 AddressOfPinnedHandle 方法可以提供類似的功能.