新建---類庫---把你的函數(shù)放在新建的類庫中-----生成ClassLibrary1
成都創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)平江,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
在net程序中---引用----對應(yīng)目錄下的ClassLibrary1.dll
對應(yīng)的代碼定義如: Dim mydll As New ClassLibrary1.Class1
最后就可以用mydll調(diào)用你的函數(shù)MyFunction了: mydll .MyFunction(1, 2)
注意:vb.net編寫的DLL不能用API函數(shù)的方式通過Declare宣告,只能引用的方式使用
vb.net要編寫的DLL能被vb6.0引用,需要先在編譯屬性中選擇“為COM互操作注冊”打勾
然后在Visual Studio 2008 命令提示中運(yùn)用RegAsm命令加/tlb命令生成tlb文件
例如:c:\ReleaseRegAsm ClassLibrary1.dll /tlb回車就會在當(dāng)前目錄生成ClassLibrary1.tlb文件
vb6.0中引用ClassLibrary1.tlb即可。
應(yīng)該沒有問題,我用 vb6+vb.net2008/2010都沒有問題,并且用 vb.net編寫的 DLL也可以讓vb6調(diào)用,可以到微軟網(wǎng)站上下載相關(guān)的文件;調(diào)用的時候要注意數(shù)據(jù)類型在 vb.net中已經(jīng)和 vb6中有了區(qū)別了,比如在 vb6中 Long;在vb.net中應(yīng)該是 int32
DLL(動態(tài)鏈接庫)是一個很有用的東西,在開發(fā)大項(xiàng)目的時候顯得非常重要,因?yàn)槎嗳撕献鏖_發(fā)時,可以給每個人分配一個任務(wù),用DLL完成,最后組合起來,就不會出現(xiàn)互相沖突的問題。這里給出最簡單的DLL編寫與調(diào)用的示例
首先,我們打開VB.NET,選擇類庫,名稱改為test
然后輸入以下代碼
Public?Class?test
Public?Function?test(ByVal?a?As?Long,?ByVal?b?As?Long)?As?Long
Return?a?+?b
End?Function
End?Class
保存后,生成DLL文件。
這就是最簡單的一個DLL,下面是調(diào)用該DLL的示例
新建一個工程,單擊“項(xiàng)目” -- 添加引用
找到剛才生成的DLL,雙擊它
添加引用以后,似乎什么也沒發(fā)生,這時我們輸入以下代碼:
Imports test.test
這樣,就包含了該DLL的類。
然后我們定義一個類
Dim test As New test.test
這樣,就可以使用里面的函數(shù)了,下面是程序示例
Imports?test.test
Public?Class?Form1
Private?Sub?Form1_Load(ByVal?sender?As?System.Object,?ByVal?e?As?System.EventArgs)?Handles?MyBase.Load
Dim?test?As?New?test.test
MsgBox(test.test(1,?2))
End?Sub
End?Class
運(yùn)行該程序,可以看到,調(diào)用了DLL內(nèi)的函數(shù)。
這就是最簡單的DLL示例,可以將一些復(fù)雜的代碼集成到DLL里,以后升級或重用都比較方便。
一、帶窗體的dll創(chuàng)建
1、先新建 類庫(testdll),在項(xiàng)目中添加兩個窗體form1(主窗體)、form2,為了與后面的調(diào)用區(qū)分分別命名為fm1,fm2;并在fm1窗體中添加一個按鈕用來調(diào)用fm2如下圖
2、在fm1窗體代碼中先引用fm2, ? ?按鈕代碼調(diào)用fm2.如圖
3、生成dll,(class1.vb中不需要寫任何代碼)
二、調(diào)用dll
1、新建 一個windows應(yīng)用程序并添加一個按鈕用來調(diào)用dll中的窗體,選 擇 “項(xiàng)目”-“添加引用”,選擇剛才創(chuàng)建的testdll
2、窗體代碼中先引用testdll,再定義一個testdll中的fm1對象,最后執(zhí)行對象的show方法
3、運(yùn)行結(jié)果如下:
如果有騰訊電腦管家直接打開管家。管家打開后找到電腦診所-右上角有個問題搜索
直接把你缺失的dll文件復(fù)制進(jìn)去,找到答案后點(diǎn)擊立即修復(fù)。完成重啟即可。
也不用費(fèi)事去百度搜了 。下載的東西還捆綁一堆東西。