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

討論VB.NET簡單數據類型

開發 后端
這里介紹VB.NET簡單數據類型是指Numeric數據類型、Byte數據類型和Boolean數據類型。它們的共同的特點是結構簡單,操作系統在處理時不必進行特殊的轉換。

在向大家詳細介紹VB.NET簡單數據類型之前,首先讓大家了解下某些DLL過程的同一個參數能夠接受多種數據類型,然后全面介紹VB.NET簡單數據類型。

某些DLL過程的同一個參數能夠接受多種數據類型。如果需要傳遞多種類型的數據,可 以將參數聲明為AsAny,從而取消類型限制。例如,下面的聲明中的第三個參數(lpptAsAny) 既可以傳遞一個POINT結構的數組,也可以傳遞一個RECT結構:

  1. Declare Function MapWindowPoints Lib "user32" Alias _  
  2. "MapWindowPoints" (ByVal hwndFrom As Long, _  
  3. ByVal hwndTo As Long, lppt As Any, _  
  4. ByVal cPoints As Long) As Long 

AsAny子句提供了一定的靈活性,但是,由于它不進行任何的類型檢查,風險也隨之增 加。因此在使用AsAny子句時,必須仔細檢查所有參數的類型。

正確的函數聲明是在VB中調用動態連接庫的前提,但要想在VB中用對、用好動態庫中的函數,僅僅有聲明還是遠遠不夠的。前面已經說過,由于VB不能驗證應用程序傳遞到動態連接庫中的參數值是否正確,因此就要求程序員應對參數類型有非常詳細的了解,否則很容易引起應用程序發生通用保護錯或導致潛在的Bug,降低軟件的可靠性。

VB.NET簡單數據類型

VB.NET簡單數據類型是指Numeric數據類型(包括Integer、Long、Single、Double、Currency類型)、Byte數據類型和Boolean數據類型。它們的共同的特點是結構簡單,操作系統在處理時不必進行特殊的轉換。

VB.NET簡單數據類型參數的傳遞比較簡單。我們知道,在VB中傳遞參數的方式有兩種:傳值(Byval) 和傳址(ByRef),缺省的方式是傳址。所謂傳值,就是對一個變量的具體值進行傳遞;而傳址則是傳遞變量的地址。例如,在VB程序中需要將一個整型變量m=10的值傳進動態庫,如果用傳值方式,那么傳進動態庫的值就是10,而在傳址方式下,傳入的則是變量m的地址,相當于C/C++ 中&m的值。需要注意的是,以傳值方式傳進動態連接庫的變量,其值在動態庫中是不能被改變的;如果需要在動態連接庫中修改傳入參數的值,則必須使用傳址方式。一般來說,在VB 和動態連接庫之間傳遞單個的VB.NET簡單數據類型,只要注意了以上幾個方面就可以了。當需要將一個VB.NET簡單數據類型的整個數組傳進動態庫時,必須將相應參數聲明為傳址方式,然后把數組的第一個元素作為參數傳入,這樣在動態連接庫中就得到了數組的首地址,從而可以對整個數組進行訪問。例如,聲明了一個名為ReadArray的DLL過程,要求傳入一個整型數組aArray:

  1. Declare Function ReadArray Lib "mydll.dll" _  
  2. (aArray As Integer) As Integer  
  3. 在調用時可以采用如下方式:  
  4. Dim ret,I(5) as Integer  
  5. … …  
  6. ret = ReadArray(I(0)) ' 

【編輯推薦】

  1. VB.NET使用Alias子句簡介
  2. 詳細描述VB調用動態連接庫
  3. 敘述VB.NET創建控件數組
  4. 淺析VB.NET繪制GDI圖形的方法
  5. VB.NET Declare語句學習筆記
責任編輯:佚名 來源: IT168
相關推薦

2009-10-13 16:05:07

VB.NET字符數據類

2010-01-14 14:21:07

2010-01-20 18:14:58

VB.NET數據類型

2009-11-02 16:15:51

VB.NET字符數據類

2009-10-30 15:51:30

VB.NET使用缺省屬

2009-10-13 14:38:10

VB.NET訪問類型

2010-01-07 14:10:41

VB.NET數據類型

2009-10-20 10:29:30

VB.NET使用Sor

2009-10-29 10:45:01

VB.NET設置控件

2009-10-26 15:26:37

VB.NET屬性

2010-01-12 15:21:48

VB.NET權限控制

2009-10-14 13:15:09

VB.NET數據綁定

2009-10-14 13:56:05

VB.NET數據窗體

2010-01-15 15:10:43

VB.NET Stri

2010-01-18 16:49:36

VB.NET基本數據類

2009-11-10 11:04:09

VB.NET數據類型

2009-10-16 13:26:53

VB.NET Exce

2009-10-22 17:06:14

VB.NET數據類型

2009-10-23 10:01:28

VB.NET申明Win

2009-10-13 09:33:49

VB.NET Web
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩视频精品在线 | 在线观看视频一区二区三区 | 男女免费视频网站 | 中文字幕亚洲精品 | 国产精品视频不卡 | 中文一区 | 亚洲精品影院 | 在线播放亚洲 | 草樱av| 秋霞a级毛片在线看 | 二区三区视频 | 亚洲欧美综合 | 一二三区视频 | 视频一区二区中文字幕 | 精品乱子伦一区二区三区 | 操射视频 | 精品欧美一区二区三区久久久 | 亚洲欧美视频一区二区 | 亚洲视频区 | 97久久久| 91久久精品 | 国产精品一区二区三区在线 | 日韩欧美中文在线 | 久久国产区 | 久久精品免费 | 久久精品视频网站 | 日韩欧美一级精品久久 | 欧美一区二区另类 | 久久91 | 国产视频二区在线观看 | 青青草在线视频免费观看 | 欧美 日韩 国产 成人 在线 91 | 色网在线观看 | 中文字幕免费中文 | 久久骚 | 理论片午午伦夜理片影院 | 欧美久久国产精品 | 亚洲精品一区二区三区在线 | 精品视频导航 | 久久久久国产 | 久久1区 |