自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺述VB API函數(shù)快速入門

開發(fā) 后端
文章主要介紹了VB API函數(shù),API函數(shù)的兩種方法的使用和VB函數(shù)使用過程中遇到問題的解決,以及介紹常見的API參數(shù)類型的說明。

VB API函數(shù)使用還是比較常用的,于是我研究了一下VB  API函數(shù)的運(yùn)用和常見問題的解決,在VB函數(shù)使用中聲明API函數(shù)有兩種方法,在這里拿出來和大家分享一下,希望對大家有用。
   
一、在VB函數(shù)使用中聲明API函數(shù)有兩種方法

如果我們只在某個(gè)窗體中使用API函數(shù),我們可以在窗體代碼的General部分聲明它:

聲明的語法是:

  1. Private Declare Function ...   
  2. Private Declare Sub.....  

這里必須采用Private聲明,因?yàn)檫@個(gè)API函數(shù)只能被一個(gè)窗體內(nèi)的程序所調(diào)用。

如果我們的程序有多個(gè)窗體構(gòu)成,而且我們需要在多個(gè)窗體中使用同一個(gè)API函數(shù),就需要在模塊中聲明了。
先添加一個(gè)模塊,然后采用如下語法聲明:

  1. Public Declare Function....   
  2. Public Declare Sub.... 

Public聲明的含義是把API函數(shù)作為一個(gè)公共函數(shù)或過程,在一個(gè)工程中的任何位置(包括所有的窗體和模塊)都能直接調(diào)用它。 聲明完畢我們就能在程序中使用此API函數(shù)了。

二、可采用以下幾種方式使用API函數(shù),以SetWindowPos函數(shù)為例:

(1)忽略函數(shù)返回值的調(diào)用:

  1. SetWindowPos Form1.hWnd, -2 ,0 ,0 ,0, 0, 3  

 注意此時(shí)函數(shù)的參數(shù)是不加括號的。
(2)Call方法調(diào)用:

  1. Call SetWindowPos(Form1.hWnd, -2, 0, 0, 0, 3)   

(3)取得函數(shù)返回值的調(diào)用:

  1. MyLng = SetWindowPos(Form1.hWnd, -2, 0, 0, 0, 3)  

此時(shí)需要加上括號,而且我們必須事先定義一個(gè)變量(變量的類型與函數(shù)返回值類型相同)來存儲API函數(shù)的返回值。

三、幾個(gè)問題的說明:

(1)聲明中的Lib 和 Alias 是怎么回事

一般情況下WIN32API函數(shù)總是包含在WINDOWS系統(tǒng)自帶的或是其它公司提供的動態(tài)連接庫DLL中,而Declare語句中的Lib關(guān)鍵字就用來指定DLL(動態(tài)連接庫)文件的路徑,這樣VB才能找到這個(gè)DLL文件,然后才能使用其中的API函數(shù)。如果我們只是列出DLL文件名而不指出其完整的路徑的話,VB會自動到.EXE文件所在目錄、當(dāng)前工作目錄、WINDOWS\SYSTEM目錄、WINDOWS目錄下搜尋這個(gè)DLL文件。所以如果所要使用DLL文件不在上述幾個(gè)目錄下的話,我們應(yīng)該指明其完整路徑。
Alias用于指定API函數(shù)的別名,如果我們調(diào)用的API函數(shù)要使用字符串(參數(shù)中包含String型)的話,Alias關(guān)鍵字是必須的。這是因?yàn)樵贏NSI和Unicode字符集中同一API函數(shù)的名稱可能是不一樣的,為了保證不出現(xiàn)聲明錯(cuò)誤,我們使用Alias關(guān)鍵字指出API函數(shù)的別名,一般來說在WIN9X平臺下我們把API函數(shù)名后加一個(gè)大寫A作為別名即可。

(2)常見的API參數(shù)類型的說明

API函數(shù)的參數(shù)中最常見的是長整Long型數(shù)據(jù)類型,例如API中的句柄、一些特定的常量、函數(shù)的返回值都是此類型 的值;另外幾種常見的參數(shù)類型有:整型Integer、Byte型、String型等。

(3)聲明中的ByVal是作什么用的

這跟VB的參數(shù)傳遞方式有關(guān),在默認(rèn)情況下VB是通過地址傳遞方式傳遞函數(shù)的參數(shù)、而有些API函數(shù)要求必須采用傳值方式來傳遞函數(shù)參數(shù)(這兩種參數(shù)傳遞方式是不同的,前者傳遞的是一個(gè)指針,而后者要求是參數(shù)真實(shí)的值)。這樣就會發(fā)生錯(cuò)誤,解決的辦法是在API函數(shù)參數(shù)聲明的前面加上ByVal關(guān)鍵字,這樣VB就采用傳值方式傳遞參數(shù)了。

(4)怎樣得到完整的API函數(shù)聲明

VB自帶了API文本查看器API TEXT VIEWER,我們可以在其中找到API函數(shù)的完整聲明,然后把它粘貼到程序中即可。

以上就是VB函數(shù)使用,希望對大家有幫助。

【編輯推薦】

  1. 淺析VB.NET繪制GDI圖形的方法
  2. 敘述VB.NET創(chuàng)建控件數(shù)組
  3. VB.NET Declare語句學(xué)習(xí)筆記
  4. VB.NET使用Alias子句簡介
  5. 討論VB.NET簡單數(shù)據(jù)類型
責(zé)任編輯:田樹 來源: 洪恩在線
相關(guān)推薦

2010-06-29 12:17:16

SIGTRAN協(xié)議

2010-07-15 13:52:51

TELNET連接

2010-07-13 14:52:21

Linux SNMP

2010-07-12 16:58:34

LEACH協(xié)議

2010-08-05 17:06:58

RIP路由協(xié)議

2009-09-28 14:49:44

Hiberante映射

2009-09-25 13:10:15

Hibernate性能

2010-09-06 14:10:27

PPP內(nèi)核

2010-07-06 17:05:22

PPPOE協(xié)議

2010-08-02 16:08:24

ICMP協(xié)議設(shè)置

2009-10-09 16:11:33

VB.NET語法

2010-06-24 15:02:43

FTP協(xié)議

2010-09-07 14:30:20

Linux PPPoE

2010-09-25 14:25:29

Linux DHCP服

2009-10-09 16:00:34

VB6.0開發(fā)

2010-06-29 10:55:02

局域網(wǎng)協(xié)議

2011-05-06 15:54:47

Service BroSQL Server

2010-06-17 23:21:16

TCP傳輸控制協(xié)議

2010-08-04 16:55:16

NFS服務(wù)

2010-07-20 17:40:57

AIX telnet
點(diǎn)贊
收藏

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