新聞中心
怎樣用VB.NET寫和調(diào)用DLl窗體
一、帶窗體的dll創(chuàng)建
創(chuàng)新互聯(lián)公司成立與2013年,先為龍山等服務(wù)建站,龍山等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為龍山企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
1、先新建 類庫(testdll),在項(xiàng)目中添加兩個(gè)窗體form1(主窗體)、form2,為了與后面的調(diào)用區(qū)分分別命名為fm1,fm2;并在fm1窗體中添加一個(gè)按鈕用來調(diào)用fm2如下圖
2、在fm1窗體代碼中先引用fm2, ? ?按鈕代碼調(diào)用fm2.如圖
3、生成dll,(class1.vb中不需要寫任何代碼)
二、調(diào)用dll
1、新建 一個(gè)windows應(yīng)用程序并添加一個(gè)按鈕用來調(diào)用dll中的窗體,選 擇 “項(xiàng)目”-“添加引用”,選擇剛才創(chuàng)建的testdll
2、窗體代碼中先引用testdll,再定義一個(gè)testdll中的fm1對(duì)象,最后執(zhí)行對(duì)象的show方法
3、運(yùn)行結(jié)果如下:
vb.net通過com方法調(diào)用dll的問題
創(chuàng)建結(jié)構(gòu)體,用結(jié)構(gòu)體傳輸數(shù)據(jù):
Public Structure InValue
Public P As 類型
Public Q As 類型
'其他值定義
End Structure
Public Structure OutValue
Public A() As 類型
Public B As 類型
'其他值定義
End Structure
把Dll內(nèi)的方法改為:
Public Function calculation(value As InValue) As OutValue
Dim [out] As New OutValue
'處理函數(shù)
Return [out]
End Function
引用:
dim ffun as new pla.tua
dim inval as invalue
in.** = **
dim outp as outvalue = ffun.calculation(inval)
vb.net引用Dll的問題
上級(jí)目錄不可以,但是為了保證程序路徑改變,引用不會(huì)被破壞。可以有幾個(gè)方法:
1.將DLL文件放在程序同級(jí)目錄
2.將DLL文件放在程序子目錄
3.將DLL文件放在System32目錄下(系統(tǒng)目錄,可以直接引用DLL)
4.可以將DLL文件打包成資源文件,融合到EXE程序中,每次執(zhí)行判斷同級(jí)目錄是否有DLL文件,不存在,釋放資源文件。
網(wǎng)站標(biāo)題:vb.net執(zhí)行dll vbnet dll
網(wǎng)頁網(wǎng)址:http://www.dlmjj.cn/article/dopghhh.html