指針是c語言的概念,VB、VB.NET沒有指針,除了指針以外也慶沖啟很少有人能玩到判含你的編程深度,關(guān)鍵看不懂呢。
我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、桐柏ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的桐柏網(wǎng)站制作公司
???就是子程序的名稱,比如每次點(diǎn)譽(yù)如擊c后就自動(dòng)調(diào)動(dòng)相對應(yīng)的子程序,如子程序是
Private Sub my_do ()
........
End Sub
相應(yīng)的AddHandler c.Click, AddressOf my_do
實(shí)際上是個(gè)委托
你聲明的Dll庫函數(shù)中使用了 ByVal 傳遞悔衡橘數(shù)據(jù),意思是按值傳送。VB傳遞函數(shù)時(shí)默認(rèn)是按地址傳送的即ByRef。攔乎所以應(yīng)這樣調(diào)用:result3 = E816_qPOS(ByVal id, ByVal a, ByVal pos()) 。如果不行,就應(yīng)該考慮你函數(shù)聲明是否有誤了。
按你提供的原碧團(tuán)庫函數(shù),應(yīng)該不能用ByVal傳遞函數(shù)。
Private Declare Auto Function funct Lib "xxx.dll" (ByRef address() As Byte) As Integer
"xxx.dll" 你的 dll 文件名稱,保證他與你拍州的程序在同一文件夾(或系統(tǒng)文件扒賀罩夾)中。不管是指針還是指向指針的指春鬧針,都是指針,數(shù)據(jù)類型是 int(integer),vb中聲明為 integer 總是正確的,至于如何解釋這個(gè)指針,很多情況下 vb 是無能為力的,你的 dll 還要幫助 vb 解釋,所以,設(shè)計(jì) dll 時(shí),要考慮使用者的接受能力。