一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

VB編程基礎(chǔ)教程18–在應(yīng)用程序中使用DLL過程 | 異次元軟件世界

 a_cheng 2009-10-21

VB編程基礎(chǔ)教程18–在應(yīng)用程序中使用DLL過程

收藏到QQ書簽 [ 程序樂園 ]

由于 dll 過程存在于 visual basic 應(yīng)用程序之外的文件中,在使用時必須指定過程的位置和調(diào)用參數(shù)??梢杂?declare 語句提供這類信息。在聲明了 dll 過程之后,可以把它當(dāng)做 visual basic 自己的過程使用。
重點(diǎn)   如果在 visual basic 中直接調(diào)用 dll,那么 visual basic 環(huán)境下固有的安全機(jī)制將受到不利影響。這意味著在測試和調(diào)試程序時可能會遇到更多的系統(tǒng)故障。為了減少這種危險,在聲明 dll 過程、傳遞參數(shù)和指定類型的時候務(wù)必要小心。無論在什么情況下,一定要經(jīng)常保存已經(jīng)完成的工作。dll 可以提供不同凡響的功能,但是要用好它也不容易。
下例將演示如何調(diào)用 windows api 中的過程。調(diào)用函數(shù) setwindowtext 來改變一個窗體的標(biāo)題欄。當(dāng)然,在實際應(yīng)用中,通??偸抢?visual basic 的 caption 屬性來改變標(biāo)題欄。該示例的目的在于說明如何聲明并調(diào)用過程。
聲明 dll 過程
首先,在模塊的聲明部分對過程進(jìn)行聲明:
private declare function setwindowtext lib “user32″ _
alias “setwindowtexta” (byval hwnd as long, _
byval lpstring as string) as long
過程的精確語法定義可以用 api viewer 應(yīng)用程序找到,在 win32api.txt 文件中也可以找到它。如果將 declare 放在 form 或者 class 模塊內(nèi),那么必須在它的前面加上 private 關(guān)鍵字。同一個 dll 過程在一個工程中只需聲明一次;然后可以任意調(diào)用。
詳細(xì)信息 關(guān)于如何聲明語句,請參閱本章后面的“聲明 dll 過程”主題。
調(diào)用 dll 過程
在聲明了函數(shù)之后,調(diào)用它的方式與標(biāo)準(zhǔn)的 visual basic 函數(shù)相同。在下例中,form load 事件調(diào)用了上面聲明的過程。
private sub form_load()
   setwindowtext form1.hwnd, “welcome to vb”
end sub
在運(yùn)行這段代碼時,函數(shù)首先使用 hwnd 屬性確定要修改標(biāo)題欄的窗口(form1.hwnd),然后將標(biāo)題欄修改為“welcome to vb”。
需要牢記的是:visual basic 不能驗證傳遞到 dll 過程的值是否正確。如果傳遞了錯誤的值,那么過程將出錯,并可能因此導(dǎo)致 visual basic 應(yīng)用程序停止運(yùn)行。這樣就不得不重新加載和啟動應(yīng)用程序。在測試 dll 過程時千萬要小心,一定要經(jīng)常地保存自己的工作。
注意   極少數(shù) api 調(diào)用能夠識別缺省的 variant 數(shù)據(jù)類型。最好聲明具體的變量類型并使用 option explicit,這樣,api 的可靠性要高得多。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    在线九月婷婷丁香伊人| 这里只有九九热精品视频| 91日韩欧美中文字幕| 欧美激情视频一区二区三区| 亚洲免费视频中文字幕在线观看| 一二区中文字幕在线观看| 老司机精品福利视频在线播放| 99久热只有精品视频免费看| 亚洲第一视频少妇人妻系列| 国语对白刺激高潮在线视频| 日韩黄色一级片免费收看| 欧美国产在线观看精品| 国产综合香蕉五月婷在线| 中文久久乱码一区二区| 太香蕉久久国产精品视频| 欧美日韩亚洲巨色人妻| 久久香蕉综合网精品视频| 91麻豆视频国产一区二区| 99热九九热这里只有精品| 丝袜诱惑一区二区三区| 好吊妞视频免费在线观看| 韩国激情野战视频在线播放| 国产亚洲不卡一区二区| 亚洲午夜福利不卡片在线| 国产91麻豆精品成人区| 久久免费精品拍拍一区二区| 日韩在线视频精品中文字幕| 日韩毛片视频免费观看| 日韩中文字幕欧美亚洲| 台湾综合熟女一区二区| 欧美日韩精品久久第一页| 东京热加勒比一区二区三区| 成人免费观看视频免费| 亚洲国产成人爱av在线播放下载| 日本中文字幕在线精品| 欧美日韩乱码一区二区三区| 国产精品日韩欧美一区二区| 久久久免费精品人妻一区二区三区| 女生更色还是男生更色| 人妻中文一区二区三区| 色婷婷久久五月中文字幕|