日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
關于VB.NET動態(tài)連接庫使用四點總結

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

創(chuàng)新互聯(lián)公司專注于城子河網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供城子河營銷型網站建設,城子河網站制作、城子河網頁設計、城子河網站官網定制、小程序定制開發(fā)服務,打造城子河網絡公司原創(chuàng)品牌,更為您提供城子河網站排名全網營銷落地服務。

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

#T#一般來說,動態(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函數(shù)的調用。

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

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

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


文章標題:關于VB.NET動態(tài)連接庫使用四點總結
URL網址:http://m.5511xx.com/article/ccsccse.html