十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
新建---類庫---把你的函數(shù)放在新建的類庫中-----生成ClassLibrary1
西峰網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,西峰網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為西峰近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個(gè)售后服務(wù)好的西峰做網(wǎng)站的公司定做!
在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即可。
我想了兩種思路,winform沒有findControl,只有個(gè)this.Controls.Contains("textBox1"),因此除了遍歷沒辦法了。。。
思路1:遍歷Controls,具體你自己完善下,
if(this.Controls.Count0)
{
foreach(Control c in this.Controls)
if(c.GetTepy==Tepyof(TextBox))
string str += ((TextBox)c).Text;
}
VB 只能做 ActiveX 控件或者 ActiveX DLL,普通的 COM 組件不行。
你只要在建立工程的時(shí)候選擇建立 ActiveX 控件或者 ActiveX DLL 就可以了,然后自己寫一個(gè)函數(shù)編譯即可。
在項(xiàng)目A里添加引用,在“添加引用”對話框里找到項(xiàng)目B就可以了。也可以先把項(xiàng)目B生成dll文件,然后在項(xiàng)目A中添加對這個(gè)dll文件的引用。
你可以在vb.net里將你需要的空間做成控件并生成ocx控件或生成dll控件庫,再到vb6里調(diào)用就成了。