VB.NET Declare語句學(xué)習(xí)筆記
本文向大家介紹VB.NET Declare語句,可能好多人還不了解VB.NET Declare語句,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。
要聲明一個DLL過程,首先需要在代碼窗口的"通用(General)"部分增加一個VB.NET Declare語句。如果該過程返回一個值,應(yīng)將其聲明為Function:
- Declare Function publicname Lib "libname" [Alias "alias"]
- [([[ByVal] variable [As type]
- [,[ByVal] variable [As type]]...])] As Type
如果過程沒有返回值,可將其聲明為Sub:
- Declare Sub publicname Lib "libname"
- [Alias "alias"]
- [([[ByVal] variable [As type]
- [,[ByVal] variable [As type]]...])]
缺省情況下,在標(biāo)準(zhǔn)模塊中聲明的DLL過程,可以在應(yīng)用程序的任何地方調(diào)用它。在其它類型的模塊中定義的DLL過程則是模塊私有的,必須在它們前面聲明Private關(guān)鍵字,以示區(qū)分。下面分別介紹聲明語句的各個組成部分。
VB.NET Declare語句中的Lib子句用來告訴Visual Basic如何找到包含過程的.dll文件。 如果引用的過程屬于Windows核心庫(User32、Kernel32或GDI32),則可以不包含文件擴(kuò)展名,如:
- Declare Function GetTickCount Lib "kernel32" Alias "GetTickCount" () As Long
對于其它動態(tài)連接庫,可以在Lib子句指定文件的路徑:
- Declare Function lzCopy Lib "c:\windows\lzexpand.dll" _
(ByVal S As Integer, ByVal D As Integer) As Long
如果未指定libname的路徑,Visual Basic將按照下列順序查找該文件:
◆.exe文件所在的目錄
◆當(dāng)前目錄
◆Windows系統(tǒng)目錄
◆Windows目錄
◆Path環(huán)境變量中的目錄
下表中列出了常用的操作系統(tǒng)環(huán)境庫文件。
動態(tài)鏈接庫描述
◆Advapi32.dll高級API服務(wù),支持大量的API(其中包括許多安全與注冊方面的調(diào)用)
◆Comdlg32.dll通用對話框API庫
◆Gdi32.dll圖形設(shè)備接口API庫
◆Kernel32.dllWindows32位核心的API支持
◆Lz32.dll32位壓縮例程
◆Mpr.dll多接口路由器庫
◆Netapi32.dll32位網(wǎng)絡(luò)API庫
◆Shell32.dll32位ShellAPI庫
◆User32.dll用戶接口例程庫
◆Version.dll版本庫
◆Winmm.dllWindows多媒體庫
◆Winspool.drv后臺打印接口,包含后臺打印API調(diào)用。
以上介紹VB.NET Declare語句對于Windows的系統(tǒng)API函數(shù),可以利用VB提供的工具API Viewer查找某一函數(shù)及其相 關(guān)數(shù)據(jù)結(jié)構(gòu)和常數(shù)的聲明,并復(fù)制到自己的程序中。
【編輯推薦】