很簡單,點(diǎn)擊菜單“項(xiàng)目”--“WindowsApplication1屬性”
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比博望網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式博望網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋博望地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。
在屬性面板里點(diǎn)“資源”,這里可添加字符串資源、圖片資源、多媒體資源等等。
使用資源很簡單,舉例如下:
? Label1.Text = My.Resources.String1
? PictureBox1.Image = My.Resources.小貓
由于你要求的是能夠動(dòng)態(tài)的加載與卸載,所以這里選用了appdomain的load方法來加載一個(gè)程序集(同樣的,卸載的時(shí)候調(diào)用appdomain的靜態(tài)方法Unload即可).
另外由于,在appdomain.load的時(shí)候remoting會(huì)試圖將程序集序列化到defaultdomain中去,這會(huì)產(chǎn)生問題,通常以一個(gè)"FileNotFoundException"結(jié)束,因此采用了一種折中的辦法.
思路如下:
1.建立一個(gè)新的程序集,里面包含一個(gè)輕量的類型,這個(gè)類型只包含一個(gè)用來加載程序集的公共方法;
2.在你的主程序里面,用appdomain.load來加載上一步的程序集,接著實(shí)例化上一步的輕量的類型;
3.而后就可以像操作通常的對象一樣,調(diào)用它上面的方法來加載你想要的程序集了;
源代碼已經(jīng)打包發(fā)給你了,
你看看吧~
如果有問題,再找我哈
同LS,“加載”是什么意思
單是加載的話,
非托管的用API LoadLibrary
托管的用 Assembly類的幾個(gè)靜態(tài)方法
不過你要怎么“顯示”呢
比如,我寫一個(gè)dll,里面就一個(gè)函數(shù),F(xiàn)unction Sum(Byval a As Integer,Byval b As Integer) As Long。你怎么顯示呢?
“加載”dll的方法是通用的
但是“使用”(包括你所說的顯示)dll要具體情況具體分析。除了一些分析dll的通用軟件,大多數(shù)時(shí)候都要根據(jù)dll中提供的函數(shù)來決定。
比如VS的工具箱,可以“加載”控件的dll,但不能“加載”user32.dll
先Imports System.Runtime.InteropServices 然后Class XXXX DllImport("G:\newversion\zlib1.dll", EntryPoint:="zlibVersion", SetlastError:=True, CharSet:=CharSet.Unicode, ExactSpelling:=True, CallingConvention:=CallingConvention.StdCall) Public Shared Function zlibVersion() As String
End Function...'在里面調(diào)用zlibVersion()即可調(diào)用zlib1.dll的zlibVersion方法,其他DLL你根據(jù)接口靈活定義好了End Class
網(wǎng)站題目:vb.net加載dll vb60加載dll錯(cuò)誤
當(dāng)前URL:http://www.rwnh.cn/article46/ddosjhg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、網(wǎng)站排名、外貿(mào)建站、建站公司、網(wǎng)站內(nèi)鏈、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)