日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳談VB自定義類型參數(shù)的傳遞

本文向大家介紹VB自定義類型參數(shù)的傳遞,可能好多人還不了解VB自定義類型參數(shù),沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

創(chuàng)新互聯(lián)長期為1000多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為博山企業(yè)提供專業(yè)的網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計,博山網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

VB自定義類型參數(shù)的傳遞

用戶自定義類型在VB中是一種重要的數(shù)據(jù)類型,它為編程者提供了很大的靈活性,使開發(fā)人員可以根據(jù)需要構(gòu)造自己的數(shù)據(jù)結(jié)構(gòu)。它相當(dāng)于C/C++中的結(jié)構(gòu)類型(structure)。在VB中,允許程序員以傳址的方式將自定義數(shù)據(jù)類型參數(shù)傳入動態(tài)庫,DLL過程也可以將修改后的參數(shù)返回VB程序。但是,在VB中仍然不支持以傳值的方式傳遞VB自定義類型參數(shù)。

傳遞VB自定義類型參數(shù)時,必須確保VB中的數(shù)據(jù)類型的成員與動態(tài)庫中的結(jié)構(gòu)成員是一一對應(yīng)的,所占空間也必須嚴(yán)格一致。這里所說的一一對應(yīng),不僅是指VB 中的所有結(jié)構(gòu)成員在動態(tài)庫的結(jié)構(gòu)中都必須有對應(yīng)的元素,而且它們在數(shù)據(jù)結(jié)構(gòu)中定義的順序也必須嚴(yán)格一致,這是VB中使用的"數(shù)據(jù)結(jié)構(gòu)成員對齊方式"決定的。在VB 中,數(shù)據(jù)結(jié)構(gòu)使用雙字對齊方式(4-byte alignment),因此,在用戶自己生成用于VB調(diào)用的動態(tài)連接庫時,也必須把編譯選項"structure member alignment" 設(shè)為4字節(jié)(如前文所述)。

所謂結(jié)構(gòu)成員對齊方式是指一個數(shù)據(jù)結(jié)構(gòu)內(nèi)部,其成員的排列方式。譬如,在VB中,其對齊方式是4字節(jié),這就好象在一個數(shù)據(jù)結(jié)構(gòu)內(nèi)部分成了很多個4字節(jié)大小的小單元,如果相鄰兩個或多個數(shù)據(jù)成員的大小可以放在一個單元中,那么就放在一起;否則這些小單元中可能 會出現(xiàn)未用的空字節(jié)。我們來看下面一個數(shù)據(jù)類型:

 
 
 
  1. Type TestType  
  2. m1 as Integer  
  3. m2 as Byte  
  4. m3 as Long  
  5. End Type 

它的三個成員的大小加起來是2+1+4=7。但是,由于m1和m2的字節(jié)總長度是3,小于 4,它 們就存放于一個單元中;但該單元剩下的一個字節(jié)不足以放下一個Long型的成員m3,于是m3 就被放在下一個單元中,它們之間就有了一個未用的空字節(jié);因此,整個結(jié)構(gòu)所占實際長度是8 字節(jié)。同理,如果將m3和m2的位置交換一下,它所占的尺寸就變成了9字節(jié)??梢姡蓡T在結(jié)構(gòu) 中的聲明順序也是非常重要的。

另外,在VB 中還可以把一個函數(shù)的指針傳遞到動態(tài)庫中,方法也并不復(fù)雜。但筆者強烈建議***不要這么做,因為這樣一來VB 應(yīng)用程序就幾乎完全喪失了它所應(yīng)有的安全性。如果 確實需要傳遞函數(shù)指針的話,那么還是編一個C/C++ 的程序來完成這項工作吧。以上介紹VB自定義類型參數(shù)的傳遞。

【編輯推薦】

  1. VB.NET字符串?dāng)?shù)組全面分析
  2. 討論VB.NET簡單數(shù)據(jù)類型
  3. VB.NET使用Alias子句簡介
  4. 敘述VB.NET創(chuàng)建控件數(shù)組
  5. VB.NET Declare語句學(xué)習(xí)筆記

文章題目:詳談VB自定義類型參數(shù)的傳遞
標(biāo)題來源:http://www.dlmjj.cn/article/djoiesi.html