VB Api簡單入門 3 Api宣告

2021-03-31 16:36:50 字數 1020 閱讀 6325

在上一文我們講解了乙個最簡單的例子.也許你會有些想法:在vb api viewer中可以直接查到該函式,為什還要那些多步驟呢.直接呼叫不就可以了嗎?其實api viewer能輸出的宣告是有限的.我們不可能永遠都依賴於它.開啟vs的安裝目錄***mon/tools/winapi下的win32api.txt檔案,你就可以在它的裡面看到許多的api函式宣告,原來api viewer能產生的api宣告都是**於此檔案中的.該檔案中已有系統常用的一些宣告.但並不是全部.很多時候手工編寫是有必要的.如呼叫外部sdk的動調鏈結庫.或某些系統深層的api函式時.

api函式宣告的格式:

[private|public] declare

function|sub 函式名 lib "庫名" [alias "別名"] (引數列表) [as 返回值型別]

紅色的內容為系統保留字.為可選內容.

private|public表api函式的作用域:私有或共有.

function|sub表api函式的型別 function為函式 sub為過程(無返回值的函式需轉成該型別)

lib "庫名" 表api函式所在的庫檔案檔名及路徑.

[alias "別名"] 表api函式的別名,當api函式與某個關鍵字重名時,就可以使用這個引數。

(引數列表) 中 byval 錶值引用,byref表位址引用(*),預設為byref.

[as 返回值型別] 表api返回的型別

舉例:某sdk中提供a.dll檔案(存在在d:/下).其中某個函式c原型如下:

int add(int a,int b);

我們做如下宣告:

public declare function add "d:/a.dll" (byval a as long,byval b as long) as long

對於你經常用的sdk api函式你可以做成api 宣告檔案.格式可以參照上面win32api.txt的格式進行編寫.以後要用到它們時直接就可以用api viewer呼叫它們就可以了.對於win32api.txt裡的系統深層api函式,你也可以自行加入以方便自已的使用.

javase簡單入門3 控制流語句

學習筆記 一 控制流語句 1.順序結構 程式自上而下一行一行執行,中間沒有判斷或跳轉 2.分支結構 if語句和switch語句 a.單路分支 b.雙路輸出 c.多路輸出 d.switch語句 3.迴圈結構 4.跳轉 二 流程圖 利用圖型顯示程式的執行的過程 橢圓 開始或結束 框 平行四邊形 輸入框 ...

11 CSS3簡單入門 鏈結

這一次簡單介紹下css3鏈結的使用 a link 普通的 未被訪問過鏈結時 a visited 使用者已經訪問過鏈結時 a hover 滑鼠指標位於鏈結的上方時 a active 鏈結被點選時 text decoration屬性大多用於去掉鏈結種的下劃線 直接上 1 doctype html 2 h...

springcloud超簡單的入門3 負載均衡

上個文章的末尾說到,當有多個服務例項的時候,怎樣來獲取服務例項。但是,只是簡單的通過get 0 來獲取列表中的第乙個例項來使用。現實場景中,還需要寫乙個演算法來實現負載均衡來決定每次使用的服務例項,而不是每次都只使用第乙個。好訊息!好訊息!下面播送乙個好訊息!現在不需要自己去寫負載均衡演算法了,sp...