韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

怎樣手工聲明API

怎樣手工聲明API

更新時間:2022-10-14 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

盡管 Visual Basic 在 Win32api.txt 中提供了大量的預(yù)定義聲明,但還是需要知道如何親自編寫聲明。例如,有時希望訪問用其它語言編寫的 DLL 中的過程,或者改寫 Visual Basic 的預(yù)定義聲明,以滿足特殊需要。
  要聲明一個 API 過程,需要在代碼窗口的“聲明”部分增加一個 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)模塊中聲明的 API 過程是公有的,可以在應(yīng)用程序的任何地方調(diào)用它。在其它類型的模塊中定義的 API 過程是模塊私有的,必須在它們前面聲明 Private 關(guān)鍵字,以示區(qū)分。

 

  一.指定庫

  Declare 語句中的 Lib 子句用來告訴 Visual Basic 如何找到包含過程的 .API 文件。如果引用的過程屬于 Windows 核心庫(User32、Kernel32 或 GDI32),則可以不包含文件擴展名:

Declare Function GetTickCount Lib "kernel32" Alias _
"GetTickCount" () As Long
  對于其它 DLL,Lib 子句指定文件的路徑:

Declare Function lzCopy Lib "c:\windows\lzexpand.API" _
(ByVal S As Integer, ByVal D As Integer) As Long
  如果未指定 libname 的路徑,Visual Basic 將按照下列順序查找該文件:

.exe 文件所在的目錄


當(dāng)前目錄


Windows 位系統(tǒng)目錄(通常為 \Windows\System)


Windows 目錄(不一定是 \Windows)


Path 環(huán)境變量中的目錄


下表中列出了通常的操作系統(tǒng)環(huán)境庫文件。
動態(tài)鏈接庫 描述
Advapi32.API 高級 API 服務(wù),支持大量的 API(其中包括許多安全與注冊方面的調(diào)用)
Comdlg32.API 通用對話框 API 庫
Gdi32.API 圖形設(shè)備接口 API 庫
Kernel32.API Windows 32 位核心的 API 支持
Lz32.API 32 位壓縮例程
Mpr.API 多接口路由器庫
Netapi32.API 32 位網(wǎng)絡(luò) API 庫
Shell32.API 32 位 Shell API 庫
User32.API 用戶接口例程庫
Version.API 版本庫
Winmm.API Windows 多媒體庫
Winspool.drv 后臺打印接口,包含后臺打印 API 調(diào)用。


  二.處理使用字符串的 Windows API 過程

  如果調(diào)用的 Windows API 過程要使用字符串,那么聲明語句中必須增加一個 Alias 子句,以指定正確的字符集。包含字符串的 Windows API 函數(shù)實際有兩種格式:ANSI 和 Unicode。因此,在 Windows 頭文件中,每個包含字符串的函數(shù)都同時有 ANSI 版本和 Unicode 版本。
  例如,下面是 SetWindowText 函數(shù)的兩種 C 語言描述?梢钥吹剑谝粋描述將函數(shù)定義為 SetWindowTextA,尾部的“A”表明它是一個 ANSI 函數(shù):

WINUSERAPI
BOOL
WINAPI
SetWindowTextA(
HWND hWnd,
LPCSTR lpString);

  第二個描述將它定義為 SetWindowTextW,尾部的“W”表明它是一個 Unicode 函數(shù):

WINUSERAPI
BOOL
WINAPI
SetWindowTextW(
HWND hWnd,
LPCWSTR lpString);

  因為兩個函數(shù)實際的名稱都不是“SetWindowText”,要引用正確的函數(shù)就必須增加一個 Alias 子句:

Private Declare Function SetWindowText Lib "user32" _
Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal _
lpString As String) As Long

  請注意,Alias 子句后面的字符串必須是過程的真正名稱,而且必須是區(qū)分大小寫的。
  對于 Visual Basic 中使用的 API 函數(shù),應(yīng)該指定函數(shù)的 ANSI 版本,因為只有 Windows NT 才支持 Unicode 版本,而 Windows 95 不支持這個版本。僅當(dāng)應(yīng)用程序只運行在 Windows NT 平臺上的時候才可以使用 Unicode 版本。

 

  三.使用值或引用傳遞

  在缺省的情況下,Visual Basic 以引用方式傳遞所有參數(shù)。這意味著并沒有傳遞實際的參數(shù)值,Visual Basic 只傳遞了數(shù)據(jù)的 32 位地址。在 Declare 語句中不要求包含 ByRef 關(guān)鍵字,但是如果包含該關(guān)鍵字,就能夠清楚地看出數(shù)據(jù)是以何種方式傳遞的。
  許多 API 過程要求參數(shù)以值方式傳遞。這意味著它們需要實際的數(shù)據(jù),而不是數(shù)據(jù)的內(nèi)存地址。如果過程需要一個傳值參數(shù),而傳遞給它的參數(shù)是一個指針,那么由于得到了錯誤的數(shù)據(jù),該過程將不能正確地工作。
  要使參數(shù)以使用值方式傳遞,在 Declare 語句中需要在參數(shù)聲明的前面加上 ByVal 關(guān)鍵字。例如,InvertRect 過程要求第一個參數(shù)使用值,而第二個使用引用:

Declare Function InvertRect Lib "user32" Alias _
"InvertRectA" (ByVal hdc As Long, _
lpRect As RECT) As Long

  也可以在調(diào)用過程時使用 ByVal 關(guān)鍵字。
  字符串參數(shù)是一個特例。如果以使用值方式傳遞字符串,那么傳遞的將是該字符串中第一個數(shù)據(jù)字節(jié)的地址;如果以使用引用方式傳遞字符串,那么實際傳遞的將是用來保存另一個地址的內(nèi)存單元的地址;后面的“地址”實際是字符串的第一個數(shù)據(jù)字節(jié)的內(nèi)存地址。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
欧美区一区二区三区| 色播在线观看| 国产小视频国产精品| 天天干天天干天天干天天干天天干| 一本一本久久a久久综合精品蜜桃| 欧美一区二区三区在线免费观看| 欧美三根一起进三p| 久久精品国产精品青草| 小说区图片区综合久久亚洲| 久久亚洲视频| 国产成人午夜精品影院观看视频| 男女视频网站| 日韩免费观看高清完整版| 久久老司机精品视频| 亚洲黄色av女优在线观看| 国产不卡网站| 草碰在线视频| 亚洲宅男一区| 亚洲欧美另类视频| 超碰av在线免费观看| 成年网站在线在免费播放| 九九免费视频| 水蜜桃精品av一区二区| 欧美日本在线播放| www.日本不卡| 三上悠亚一区二区| 国产剧情久久久久久| 嫩草影院国产精品| av在线免费观看网址| 亚洲国产婷婷香蕉久久久久久99| 狠狠综合久久av一区二区小说| 丁香色欲久久久久久综合网| 国产精品1区2区| 色噜噜狠狠色综合中国| 狠狠v欧美ⅴ日韩v亚洲v大胸| 思思99热久久精品在线6| 欧美**字幕| 91精品久久久久久| аⅴ天堂中文在线网| 色屁屁草草影院ccyy.com| 日韩a∨精品日韩在线观看| 亚洲男人电影天堂| 飘雪影院手机免费高清版在线观看| 伊人夜夜躁av伊人久久| 国产精品美女久久久久av爽李琼| 日韩经典中文字幕一区| 在线天堂中文| 91福利视频在线| 成人av资源电影网站| 亚洲综合小说网| 日本精品久久电影| 一本精品一区二区三区| 91久久精品无码一区二区| 亚洲国产专区校园欧美| 成年人在线免费观看| 日韩欧美国产一区二区三区| 麻豆传媒视频在线| 国产剧情精品在线| 性欧美video另类hd尤物| 小鲜肉gaygays免费动漫| 国产亲近乱来精品视频| 国产欧美高清视频在线| 最新一区二区三区| 欧美高清视频一二三区| 要久久电视剧全集免费| 人善交video高清| 精品国产户外野外| 亚洲国产精品无码久久久久高潮| 久久久久久9| 粗暴蹂躏中文一区二区三区| 美女av网站| 天堂在线亚洲| 亚洲成av人片观看| 91黄色在线看| 91探花福利精品国产自产在线| 国产又粗又长视频| 九九热精品在线播放| 欧美一卡二卡在线| 91热门视频在线观看| 欧美日韩国产高清视频| 国产精品18久久久久久vr| 亚洲影院在线看| 日本50路肥熟bbw| 日本视频中文字幕| 中文字幕日韩高清在线| 免费黄色网址在线| 中文字幕高清视频| 亚洲在线不卡| 久久久久久久久综合影视网| 国产精品wwww| 在线国产小视频| 中文字幕免费视频观看| 午夜成人在线视频| 国产亚洲精品久久久久久777| 五月婷婷六月合| 99在线看视频| 中文字幕亚洲在线| 久久中文精品视频| 亚洲欧美综合久久久| 三级a在线观看| 狠狠躁夜夜躁人人爽天天高潮| 忘忧草在线日韩www影院| 久久影院一区二区三区| 制服丝袜中文字幕在线观看| 红桃成人av在线播放| 久久国产精品波多野结衣| 精品久久久网站| 福利资源在线观看| 特大黑人娇小亚洲女mp4| 欧美美女操人视频| 国产免费裸体视频| 亚洲最大成人| 99国产欧美久久久精品| 青春草在线视频| 先锋影音男人| 亚洲国产日韩在线一区| 国产又粗又猛又爽又黄| 日韩成人在线视频观看| 夜夜骑天天干| 亚洲第一网站在线观看| 羞羞电影在线观看www| 丁香激情综合五月| 超碰99在线| 日韩 国产 在线| 欧美精品激情blacked18| 波多野结衣影院| 欧美日韩精品一区二区三区视频播放| 亚洲欧美日韩综合国产aⅴ| 国产黄色免费在线观看| 2017亚洲男人天堂| 妺妺窝人体色www看人体| 国产精品久久久久久免费免熟| 在线观看免费网站黄| 日本在线中文电影| 欧美综合国产精品久久丁香| 偷偷要91色婷婷| 精品视频全国免费看| 国产精品入口夜色视频大尺度| 精品中文字幕在线观看| 一个人看的视频www| 国产在线三区| 三级在线看中文字幕完整版| 欧美成人三级视频网站| 欧美精品一区二区成人| 亚洲免费观看在线观看| 老熟妇仑乱一区二区av| 日韩成人在线观看| 91av视频导航| 亚洲精品中文字幕| 欧美 亚洲 另类 激情 另类| 99视频都是精品热在线播放| 欧美自拍大量在线观看| 天干天干啦夜天天天视频| 欧美最猛性xxxxx免费| 成人在线免费观看一区| 亚洲精品成人天堂一二三| jiujiure精品视频播放| 亚洲深夜福利在线观看| 91久久久久久白丝白浆欲热蜜臀| 国产高清不卡一区二区| 国产欧美一区二区三区在线看蜜臀| 91国产美女在线观看| 亚洲日韩色图| 污污网站在线免费观看| 国产毛片精品国产一区二区三区| 热久久中文字幕| 岛国av一区二区三区| 黄色国产一级视频| 少妇视频一区二区| jizz久久久久久| 91麻豆桃色免费看| 在线观看中文字幕| 成年网站免费在线观看| 操她视频网站| 十八禁视频网站在线观看| 欧美精品一区二区三区四区| 纪美影视在线观看电视版使用方法| 久久久免费毛片| 欧美一级特黄aaaaaa在线看片| 成人欧美日韩| 在线成人视屏| 老司机久久精品| 男人舔女人下面高潮视频| 国产尤物久久久| 樱桃视频在线观看一区| 国产欧美va欧美va香蕉在| 日韩1区在线| 中文 日韩 欧美| 91网页版在线| 美腿丝袜亚洲一区| 小说区图片区综合久久亚洲| 欧美日本在线一区| 四虎成人精品一区二区免费网站| 日韩 国产 在线| 久久精品无码一区| 成年人视频网站免费观看| 久久影视免费观看| 欧美日韩国产成人精品| 欧美三级一区二区| 午夜久久99| 国产精品视频久久久久久久| 午夜影院免费在线观看| 亚洲精品99999| 在线电影一区二区三区| 国产成人精品一区二区在线小狼| 擼擼色在线看观看免费| 欧美视频导航| 欧美粗大gay| 人妻夜夜爽天天爽| 中文字幕视频观看| 九九热中文字幕| 日韩不卡中文字幕| 激情六月丁香| 2018中文字幕在线观看| 日韩欧美国产骚| 成年人在线播放| 91久久夜色精品国产网站| 日韩精品影音先锋| 久久理论电影| 在线观看h网| 国产欧美日韩综合一区在线观看| 国内精品免费**视频| 精品视频一区二区三区四区| 欧美一级特黄aaaaaa大片在线观看| 99综合久久| 在线观看av影片| 中文字幕一区二区三区免费看| 啦啦啦中文在线观看日本| 亚洲图片视频小说| 欧美大香线蕉线伊人久久国产精品| 欧美日韩成人在线播放| 日产精品久久久久久久蜜臀| 国产做受69高潮| 久久综合久色欧美综合狠狠| 国产成人成网站在线播放青青| bbw在线视频| 亚洲成av人片在线观看| 日韩高清在线一区二区| 日韩国产欧美精品| 麻豆视频在线观看免费| 麻豆精品一二三| 亚洲人成在线观看网站高清| 久久精品国产综合精品| 未满十八勿进黄网站一区不卡| 久久免费精品国产久精品久久久久| 永久av免费在线观看| 99在线观看视频网站| 在线视频一二三区| 国内成人在线| 日韩av大片站长工具| 中国免费黄视频| 亚洲永久精品一区| 中文字幕一区二区久久人妻网站| 欧美精品日韩三级| 亚洲综合久久av| 色偷偷av一区二区三区乱| 欧美激情亚洲天堂| 日韩成人一区| 亚洲精品国产一区二区三区四区在线| 在线精品亚洲一区二区| 国产精品毛片一区视频| 久久精品麻豆| 日韩在线影院| 欧美一区二区高清| 一道精品一区二区三区| 三上悠亚在线免费观看| 亚洲风情在线资源站| 久久久亚洲精品石原莉奈| 久久这里只有精品6| 大片免费播放在线视频| 九九热精品视频在线| 免费国偷自产拍精品视频| 51视频国产精品一区二区| 亚洲最新色图| 五月天激情图片| 不卡av电影在线观看| 一区二区国产精品精华液| 久久人91精品久久久久久不卡| 99热在线免费播放| 99热精品久久| 法国空姐在线观看免费| 欧美交换国产一区内射| 亚洲精品影视在线观看| 久久久久av| 国产伦精品一区二区三区四区视频_| 波多野结衣作品集| 久久久噜噜噜久久中文字幕色伊伊| youjizz在线视频| 久久密一区二区三区| 国产剧情av片巨作醉酒女邻居| 日韩电影在线观看中文字幕| 成年人看的免费视频| 亚洲精品免费在线观看| 91精品国产综合久久久久久漫画| 精品国产三级电影在线观看| 亚洲视频狠狠| 色94色欧美sute亚洲13| 久久99九九99精品| 日本一本在线视频| 亚洲精品美女91| 成人au免费视频影院| 国产91久久久| 亚洲一区二区三区精品中文字幕| 亚洲在线欧美| 国产精品久久久久久亚洲毛片| 特黄视频免费观看| 国模大尺度私拍在线视频| 日韩国产精品久久久久久亚洲| 欧美性极品xxxx娇小| 国产精品自拍av| 欧美午夜精品理论片| 午夜精品久久久内射近拍高清| 黄色在线一区| 51成人做爰www免费看网站| 欧美美女日韩| 中文字幕免费播放| 欧美日韩一级片在线观看| 五月婷婷另类国产| 中文字幕av一区二区三区高| 国产精品久久久久久久无码| 国产99一区视频免费| 欧美日本色图| 国产一区二区三区av电影| 日韩不卡视频在线观看| 欧美aaa免费| 一区三区自拍| 亚洲精一区二区三区| 精品麻豆剧传媒av国产九九九|