亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VB API函數的使用方法有哪些

發布時間:2021-12-04 15:21:02 來源:億速云 閱讀:268 作者:iii 欄目:編程語言

本篇內容介紹了“VB API函數的使用方法有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、在VB函數使用中聲明API函數有兩種方法

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

聲明的語法是:

Private Declare Function ...   Private Declare Sub.....

這里必須采用Private聲明,因為這個API函數只能被一個窗體內的程序所調用。

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

Public Declare Function....   Public Declare Sub....

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

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

(1)忽略函數返回值的調用:

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

注意此時函數的參數是不加括號的。
(2)Call方法調用:

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

(3)取得函數返回值的調用:

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

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

三、幾個問題的說明:

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

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

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

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

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

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

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

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

“VB API函數的使用方法有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蓝田县| 乌拉特前旗| 浙江省| 射洪县| 峨眉山市| 鄢陵县| 赤水市| 万山特区| 井冈山市| 昭觉县| 明光市| 乐昌市| 丰镇市| 雷州市| 贵南县| 临泉县| 嘉鱼县| 麻栗坡县| 巴里| 瑞丽市| 清河县| 桐乡市| 张家港市| 南昌市| 寿光市| 且末县| 鄂温| 长宁县| 汪清县| 曲麻莱县| 西乡县| 牟定县| 仁怀市| 乾安县| 噶尔县| 昔阳县| 突泉县| 梁平县| 克什克腾旗| 比如县| 皮山县|