成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳談VB自定義類型參數的傳遞

開發 后端
這里介紹VB自定義類型參數的傳遞,用戶自定義類型在VB中是一種重要的數據類型,它為編程者提供了很大的靈活性,使開發人員可以根據需要構造自己的數據結構。

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

VB自定義類型參數的傳遞

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

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

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

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

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

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

【編輯推薦】

  1. VB.NET字符串數組全面分析
  2. 討論VB.NET簡單數據類型
  3. VB.NET使用Alias子句簡介
  4. 敘述VB.NET創建控件數組
  5. VB.NET Declare語句學習筆記
責任編輯:佚名 來源: weaseek
相關推薦

2010-01-15 15:26:46

VB.NET自定義類型

2009-11-10 17:12:22

VB.NET自定義類型

2010-01-18 15:43:35

VB.NET自定義屬性

2023-10-31 09:10:39

2009-10-23 17:03:18

VB.NET事件編程

2013-05-02 14:08:18

2009-10-26 13:13:17

VB.NET編碼規范

2009-08-12 14:53:50

C#類型轉換函數

2023-11-01 08:01:04

SpringWeb容器

2015-02-12 15:33:43

微信SDK

2012-02-21 14:04:15

Java

2015-01-14 15:06:48

定義相機

2022-11-06 21:50:59

Python編程函數定義

2021-03-16 10:39:29

SpringBoot參數解析器

2022-07-11 10:37:41

MapPart集合

2020-10-20 09:27:48

Python開發數據類型

2022-06-20 08:26:39

Spring容器類型轉換

2023-11-14 10:05:52

Java開發工具

2015-02-12 15:38:26

微信SDK

2016-12-26 15:25:59

Android自定義View
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕欧美日韩一区 | 欧美视频中文字幕 | 亚洲一区二区视频在线播放 | 亚洲福利视频一区二区 | 91免费入口 | 国产精品久久久久久中文字 | 久久伊人青青草 | 龙珠z在线观看 | 亚洲免费一 | 日日干日日射 | 女人精96xxx免费网站p | 中文字幕日韩在线观看 | 国产日韩欧美在线 | 一区二区三区精品在线 | 日韩av在线一区 | 免费黄视频网站 | 日韩在线xx | 国产福利在线播放 | 视频一区二区在线观看 | 在线日韩视频 | av一区二区在线观看 | 一级网站 | 天天干夜夜操 | 久久99深爱久久99精品 | 欧美黄色绿像 | 精品小视频 | 欧美视频1| 国产a区| 国产成人99久久亚洲综合精品 | 国产午夜一级 | 久久91av | 天堂av免费观看 | 日韩在线一区二区 | 国产成人精品一区二 | 欧美激情综合 | 在线日韩 | 欧美日韩国产精品一区 | 精品久久不卡 | 福利片在线 | 99热播精品 | 午夜在线 |