最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
VB.NET動態(tài)連接庫的方法

這篇文章主要講解了“VB.NET動態(tài)連接庫的方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“VB.NET動態(tài)連接庫的方法”吧!

十多年的岱山網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。網絡營銷推廣的優(yōu)勢是能夠根據用戶設備顯示端的尺寸不同,自動調整岱山建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯建站從事“岱山網站設計”,“岱山網站推廣”以來,每個客戶項目都認真落實執(zhí)行。

VB.NET動態(tài)連接庫還是比較常用的,于是我研究了一下,在這里拿出來和大家分享一下,希望對大家有用。Windows動態(tài)連接庫是包含數據和函數的模塊,可以被其它可執(zhí)行文件(EXE、DLL、OCX 等)調用。動態(tài)連接庫包含兩種函數:輸出(exported)函數和內部(internal)函數。輸出函數可以被其它模塊調用,而內部函數則只能在動態(tài)連接庫內部使用。

盡管VB.NET動態(tài)連接庫也能輸出 數據,但實際上它的數據通常是只在內部使用的。使用動態(tài)連接庫的優(yōu)點是顯而易見的。將應用程序的一部分功能提取出來做成動態(tài)連接庫,不但減小了主應用程序的大小,提高了程序 運行效率,還使它更加易于升級。多個應用程序共享一個動態(tài)連接庫還能有效地節(jié)省系統資源。正因為如此,在Windows系統中,動態(tài)連接庫得到了大量的使用。

一般來說,動態(tài)連接庫都是以DLL為擴展名的文件,如Kernel32.dll、commdlg.dll等。但也有例外,如16位Windows的核心部件之一GDI.exe其實也是一個動態(tài)庫。編寫動態(tài)連接庫的工具很多,如VisualC++、BorlandC++、Delphi等,具體方法可以參見相關文檔。下面只以Visual C++6.0為例,介紹一下開發(fā)應用于VisualBasic6.0的動態(tài)連接庫時應注意的問題(本文中所有涉及C/C++語言或編譯環(huán)境的地方,都以VC為例;所有涉及Visual Basic的地方都以VB 為例)。

作為一種32位Windows應用程序的開發(fā)工具,VB生成的exe文件自然也都是32位的,通常情況下也只能調用32位的動態(tài)連接庫。但是,并不是所有的32位動態(tài)庫都能被VB生成的exe 文件正確地識別。一般來說,自己編寫用于VB.NET動態(tài)連接庫時,應注意以下幾個方面的

問題:

1、生成動態(tài)庫時要使用__stdcall調用約定,而不能使用缺省的__cdecl調用約定;__stdcall 約定通常用于32位API函數的調用。

2、在VC中的定義文件(.def)中,必須列出輸出函數的函數名,以強制VC系統將輸出函數的裝飾名(decoratedname)改成普通函數名;所謂裝飾名是VC的編譯器在編譯過程中生成的輸出函數名,它包含了用戶定義的函數名、函數參數及函數所在的類等多方面的信息。由于在VC中定義文件不是必需的,因此工程不包含定義文件時VC就按自己的約定將用戶定義的輸出函數名修改成裝飾名后放到輸出函數列表中,這樣的輸出函數在VB生成的應用程序中是不能正確調用的(除非聲明時使用Alias子句)。因此需要增加一個.def文件,其中列出用戶需要的函數名,以強制VC不按裝飾名進行輸出。

3、VC中的編譯選項"結構成員對齊方式(structure member alignment)" 應設成4字節(jié),其原因將在后文詳細介紹。

4、由于在C中整型變量是4個字節(jié),而VB中的整型變量依然只有2個字節(jié),因此在C中聲 明的整型(int)變量在VB中調用時要聲明為長整型(long),而C中的短整型(short)在VB中則 要聲明成整型(integer);下表針對最常用的C語言數據類型列出了與之等價的Visual Basic 類型(用于32位版本的Windows)。

感謝各位的閱讀,以上就是“VB.NET動態(tài)連接庫的方法”的內容了,經過本文的學習后,相信大家對VB.NET動態(tài)連接庫的方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!


網頁名稱:VB.NET動態(tài)連接庫的方法
網頁鏈接:http://fisionsoft.com.cn/article/jjihjo.html