日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

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

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

盡管VB.NET動態(tài)連接庫也能輸出 數(shù)據(jù),但實際上它的數(shù)據(jù)通常是只在內(nèi)部使用的。使用動態(tài)連接庫的優(yōu)點是顯而易見的。將應用程序的一部分功能提取出來做成動態(tài)連接庫,不但減小了主應用程序的大小,提高了程序 運行效率,還使它更加易于升級。多個應用程序共享一個動態(tài)連接庫還能有效地節(jié)省系統(tǒng)資源。正因為如此,在Windows系統(tǒng)中,動態(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位的,通常情況下也只能調(diào)用32位的動態(tài)連接庫。但是,并不是所有的32位動態(tài)庫都能被VB生成的exe 文件正確地識別。一般來說,自己編寫用于VB.NET動態(tài)連接庫時,應注意以下幾個方面的

問題:

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

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

3、VC中的編譯選項"結構成員對齊方式(structure member alignment)" 應設成4字節(jié),其原因?qū)⒃诤笪脑敿毥榻B。

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

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


網(wǎng)站標題:VB.NET動態(tài)連接庫的方法
當前網(wǎng)址:http://www.dlmjj.cn/article/jjihjo.html