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

討論VB.NET簡單數(shù)據(jù)類型

開發(fā) 后端
這里介紹VB.NET簡單數(shù)據(jù)類型是指Numeric數(shù)據(jù)類型、Byte數(shù)據(jù)類型和Boolean數(shù)據(jù)類型。它們的共同的特點是結(jié)構(gòu)簡單,操作系統(tǒng)在處理時不必進行特殊的轉(zhuǎn)換。

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

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

  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子句時,必須仔細檢查所有參數(shù)的類型。

正確的函數(shù)聲明是在VB中調(diào)用動態(tài)連接庫的前提,但要想在VB中用對、用好動態(tài)庫中的函數(shù),僅僅有聲明還是遠遠不夠的。前面已經(jīng)說過,由于VB不能驗證應用程序傳遞到動態(tài)連接庫中的參數(shù)值是否正確,因此就要求程序員應對參數(shù)類型有非常詳細的了解,否則很容易引起應用程序發(fā)生通用保護錯或?qū)е聺撛诘腂ug,降低軟件的可靠性。

VB.NET簡單數(shù)據(jù)類型

VB.NET簡單數(shù)據(jù)類型是指Numeric數(shù)據(jù)類型(包括Integer、Long、Single、Double、Currency類型)、Byte數(shù)據(jù)類型和Boolean數(shù)據(jù)類型。它們的共同的特點是結(jié)構(gòu)簡單,操作系統(tǒng)在處理時不必進行特殊的轉(zhuǎn)換。

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

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

【編輯推薦】

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

2009-10-13 16:05:07

VB.NET字符數(shù)據(jù)類

2010-01-14 14:21:07

2010-01-20 18:14:58

VB.NET數(shù)據(jù)類型

2009-11-02 16:15:51

VB.NET字符數(shù)據(jù)類

2009-10-30 15:51:30

VB.NET使用缺省屬

2009-10-13 14:38:10

VB.NET訪問類型

2010-01-07 14:10:41

VB.NET數(shù)據(jù)類型

2009-10-20 10:29:30

VB.NET使用Sor

2009-10-29 10:45:01

VB.NET設(shè)置控件

2009-10-26 15:26:37

VB.NET屬性

2010-01-12 15:21:48

VB.NET權(quán)限控制

2009-10-14 13:15:09

VB.NET數(shù)據(jù)綁定

2009-10-14 13:56:05

VB.NET數(shù)據(jù)窗體

2010-01-15 15:10:43

VB.NET Stri

2010-01-18 16:49:36

VB.NET基本數(shù)據(jù)類

2009-11-10 11:04:09

VB.NET數(shù)據(jù)類型

2009-10-16 13:26:53

VB.NET Exce

2009-10-22 17:06:14

VB.NET數(shù)據(jù)類型

2009-10-23 10:01:28

VB.NET申明Win

2009-10-13 09:24:57

VB.NET Dock
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲免费一区二区 | 国产高潮好爽受不了了夜色 | 日本a视频 | 久久男人 | 亚洲精品国产电影 | 午夜午夜精品一区二区三区文 | 亚洲欧美日韩电影 | 91精品国产乱码麻豆白嫩 | 久久久久久国产精品免费免费狐狸 | 在线中文字幕视频 | 欧美国产日韩精品 | 精品国产一级 | 久久亚洲视频网 | 亚洲欧洲在线观看视频 | 国产 日韩 欧美 中文 在线播放 | 免费一级大片 | 岛国午夜| 中文字幕在线观看成人 | 日日操日日干 | 一区二区三区在线免费 | www.伊人.com | 国产成人精品一区二区三区四区 | 不卡的av在线 | 欧美精品一区二区三区在线 | 久久神马| 国产精品美女久久久久 | 久久日韩精品 | 91日韩 | 亚洲在线一区二区 | 中文字幕一区二区三区日韩精品 | 久久成人一区 | 日韩中文字幕在线观看 | 欧美日韩精品亚洲 | 日本在线精品视频 | 亚洲欧美综合 | 亚洲视频免费在线播放 | 青青草原综合久久大伊人精品 | 日本小视频网站 | 97精品久久 | 免费三级黄 | 女同久久另类99精品国产 |