亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Delphi > 正文

對使用Delphi制作DLL復用文件的建議

2019-11-18 18:06:52
字體:
來源:轉載
供稿:網友
對使用Delphi制作DLL復用文件的建議
在公司里有一些需要制作DLL的場合,因為熟悉、方便和簡易,大多數使用Delphi來制作?,F在就這個主題提出一些個人建議。

盡量使用標準DLL接口。指的是傳遞的參數類型及函數返回類型不能是Delphi特有的,比如string(AnsiString),以及動態數組和含有這些類型成員的復合類型(如記錄),也不能是包含有這些類型成員數據成員的對象類型,以避免可能的錯誤。如果使用了string類型或動態數組類型,且調用方不是Delphi程序,則基本上會報錯。如果調用方是Delphi但調用方或被調用方沒有在工程文件的第一包含單元不是ShareMem,也可能會出錯。

如果調用方是Delphi應用程序,則可能可以使用不包含禁止類型(string, 動態數組)數據成員的對象作為參數或返回值,但也應盡量避免。

如果調用方與被調用方都是Delphi程序,而且要使用string或動態數組作參數,則雙方工程文件的第一包含單元必須是ShareMem。(C++Builder程序的情況可能與此相同,不過沒有測試過。)

如果調用方不是Delphi程序,則string、動態數組、包含string或動態數組的復合數據類型及類實例,都不能作為參數及返回值。

因此,為了提高DLL的復用范圍,避免可能存在的錯誤,應當使用標準WIN32 API標準參數類型,以前使用string的變量,可以使用PChar(s)轉換。動態數組則轉換為指針類型(@array[0]),并加上數組的長度。

如果因為調用方與被調用方都是Delphi程序,為了編寫方便,不想進行上述轉換,則推薦使用運行時包的形式。運行時包可以保證動態分配數據的正確釋放。這樣因為其擴展名(.bpl),顯出該文件僅限于Delphi/C++Builder使用(不象DLL)。

其次,盡量避免使用overload的函數/過程作輸出,如果同一操作有多個方式,則可以讓函數/過程名有少許差別,類似于Delphi中的FormatXXXX、CreateXXXX等函數及方法,如CreateByDefaultFile, CreateDefault。

最后,作為DLL的提供者,應當提供直接編程的接口文件,如Delphi中的.pas或.dcu(最好是.pas,因為可以有注釋)、C及C++中的.h和.lib。而不是讓使用者們自己創建。如果非要有overload的函數/過程,這一點顯得特別重要。另外,作為Delphi應用,提供的.pas文件可以是提前連接的(使用external指定DLL中的輸出函數),也可以是后期連接的(使用LoadLibrary、GetPRocAddress),DLL提供者提供編程接口文件,既顯得正式(或HiQoS),又有保障。

上一篇:delphi小技巧集錦

下一篇:老友歸來--delphi2005試用手記1

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产丝袜一区二区三区免费视频| 国产精品嫩草影院久久久| 国产成人精品久久二区二区91| 亚洲欧美中文日韩v在线观看| 精品久久久久久亚洲国产300| 国产精品视频一区二区高潮| 欧美日韩在线观看视频| 国产精品视频yy9099| 欧美孕妇性xx| 日韩av片免费在线观看| 亚洲电影免费观看高清完整版| 亚洲国产小视频在线观看| 欧美日韩国产999| 亚洲欧洲av一区二区| 久久精品国产亚洲一区二区| 亚洲日韩中文字幕在线播放| 国产精品美乳一区二区免费| 国产精品99久久久久久久久久久久| 欧美激情欧美激情| 国产视频久久网| 91精品视频一区| 国产精品视频网| 久久久久久网站| 亚洲精品不卡在线| 九九久久久久久久久激情| 亚洲护士老师的毛茸茸最新章节| 日韩免费av在线| 亚洲精品视频二区| 欧美国产精品人人做人人爱| 精品成人久久av| 国产精品大陆在线观看| 亚洲奶大毛多的老太婆| 亚洲精品suv精品一区二区| 亚洲精品电影久久久| 中文.日本.精品| 久久久久久久久久久久久久久久久久av| 久久久久久午夜| 一本一本久久a久久精品综合小说| 国产成人精品视频在线观看| 久久久电影免费观看完整版| 91豆花精品一区| 国产精品美女久久久久av超清| 日韩在线观看免费高清| 日本不卡免费高清视频| 欧美中文字幕在线播放| 欧美另类交人妖| 国产精品入口免费视频一| 九九热精品在线| 欧美成人午夜剧场免费观看| 日韩欧美有码在线| 欧美色欧美亚洲高清在线视频| 日韩av影片在线观看| 欧美专区在线视频| 欧美黑人国产人伦爽爽爽| 精品久久香蕉国产线看观看gif| 久久精品亚洲精品| 国产网站欧美日韩免费精品在线观看| 国产亚洲精品高潮| 久久久亚洲影院| 亚洲精品国产综合区久久久久久久| 欧美一级片在线播放| 不卡毛片在线看| 久久影视电视剧免费网站| 亚洲风情亚aⅴ在线发布| 亚洲精品99久久久久中文字幕| 欧美激情乱人伦| 97视频在线观看亚洲| 亚洲欧美综合图区| 精品视频在线观看日韩| 91最新国产视频| 精品久久久国产精品999| 国产免费久久av| 欧美乱大交xxxxx另类电影| 中文字幕在线看视频国产欧美在线看完整| 亚洲精品日韩av| 日韩精品免费视频| 欧美最顶级的aⅴ艳星| 亚洲自拍偷拍福利| 成人激情视频在线观看| 91久久精品日日躁夜夜躁国产| 成人黄在线观看| 91精品国产色综合| 美女黄色丝袜一区| 精品视频在线播放| 欧美性猛交xxxx偷拍洗澡| 热99精品里视频精品| 136fldh精品导航福利| 色悠悠久久久久| 欧美日韩在线观看视频小说| 国产亚洲一级高清| 国产日韩欧美在线观看| 久久6精品影院| 亚洲肉体裸体xxxx137| 国产欧美一区二区白浆黑人| 国产精品视频免费在线观看| 国产成人综合一区二区三区| 久久久久久高潮国产精品视| 欧美成人黑人xx视频免费观看| 国产精品成人免费视频| 久久6免费高清热精品| 久久国产精品久久久久久| 久久中文字幕一区| 国产成人av在线| 97视频人免费观看| 亚洲成色777777在线观看影院| 91国在线精品国内播放| 国产精品久久久久久久久久| 亚洲午夜色婷婷在线| 亚州av一区二区| 91精品国产亚洲| 国产精品久久久久91| 亚洲精品一区久久久久久| 亚洲亚裔videos黑人hd| 亚洲大尺度美女在线| 91产国在线观看动作片喷水| 国产亚洲美女精品久久久| 欧美电影在线观看网站| 一个人看的www久久| 亚洲成色777777在线观看影院| 亚洲一二三在线| 亚洲精品自拍视频| 国内外成人免费激情在线视频网站| 精品一区二区三区四区| 国内精品久久久久久| 欧美一级大片视频| 久久国产精品网站| 欧美性猛交丰臀xxxxx网站| 欧美精品激情在线观看| 色老头一区二区三区在线观看| 在线成人激情视频| 国产欧美中文字幕| 欧美亚洲国产日韩2020| 亚洲一区二区三区香蕉| 亚洲国产精品99久久| 久久久噜噜噜久久久| 欧美在线影院在线视频| 992tv成人免费视频| 中文字幕久热精品在线视频| xxxxxxxxx欧美| 欧美日韩激情视频8区| 久久在线精品视频| 91亚洲精品视频| 精品久久久久久国产91| 亚洲理论片在线观看| 亚洲成人中文字幕| 精品人伦一区二区三区蜜桃网站| 久久久久久久电影一区| 中文字幕精品在线| 日韩精品日韩在线观看| 日本视频久久久| 成人黄色激情网| 亚洲国产精品国自产拍av秋霞| 久久久亚洲欧洲日产国码aⅴ| 欧美一级bbbbb性bbbb喷潮片| 在线观看日韩www视频免费| 亚洲成人久久电影| 国产va免费精品高清在线观看| 亚洲va电影大全| 亚洲人a成www在线影院| 亚洲精品国产福利| 亚洲女人天堂色在线7777| 亚洲无限乱码一二三四麻| 久久影院免费观看| 亚洲第一区第一页|