您好,1.右擊解決方案中的項目名稱,選屬性-輸出類型改為:類庫。 (由于默認為輸入應(yīng)用程序,所以這里要改一下輸出類型)
10年積累的成都網(wǎng)站制作、網(wǎng)站設(shè)計、外貿(mào)網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有大英免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
2.按Ctrl+Shift+B
3.到項目下的bin目錄下面的debug或release下面就可以找到剛生成的DLL。
應(yīng)用:
右擊引用-》"添加引用"-瀏覽-找到剛生成的DLL.點OK即可。
右擊解決方案中的項目名稱,選屬性-輸出類型改為:類庫。 (由于默認為輸入應(yīng)用程序,所以這里要改一下輸出類型)
這里要設(shè)置一下,否則它默認只輸出應(yīng)用程序可執(zhí)行文件*.exe,而不輸出*.dll類庫文件。
打開VB,然后先中“ActiveX Dll”工程,然后開始編輯。
編完后,保存一般是以“.cls”和“.vbw”保存。這時你選擇“文件”菜單,彈出下拉框,選中“生成.dll”選項,它就會在上面彈出一個進度條“正在生成.dll文件”。
生成以后是一個有好象齒輪狀的圖標。如果你要引用,就開一個“標準EXE”工程,然后在“工程”選項中,單擊“引用”。
找到你剛才的“.dll”的文件名,在前面的復選框中打勾,就可以引用你剛才在那里面寫的方法了。
新建---類庫---把你的函數(shù)放在新建的類庫中-----生成ClassLibrary1
在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
命令提示中運用RegAsm命令加/tlb命令生成tlb文件
例如:c:\ReleaseRegAsm
ClassLibrary1.dll
/tlb回車就會在當前目錄生成ClassLibrary1.tlb文件
vb6.0中引用ClassLibrary1.tlb即可。
一、帶窗體的dll創(chuàng)建
1、先新建 類庫(testdll),在項目中添加兩個窗體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中的窗體,選 擇 “項目”-“添加引用”,選擇剛才創(chuàng)建的testdll
2、窗體代碼中先引用testdll,再定義一個testdll中的fm1對象,最后執(zhí)行對象的show方法
3、運行結(jié)果如下: