麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Delphi > 正文

Delphi中的包(三):bpl和dll

2019-11-18 17:57:20
字體:
來源:轉載
供稿:網友

曾經聽說過“bpl就是一種特殊的dll”,但是沒有想到這句話具有這么大的意義。最近看到有人在屬于某個dpk的Unit里面寫export語句,覺得非常驚奇。但是遍查delphi的help,與export相關的都是library。今天看了《delphi源代碼分析》,才知道上面這句話的含義。因此有下面的推論:

對dll工程來說,exports既可以寫在工程文件里面,也可以寫在Unit里面,沒什么區別。
bpl是一種dll。
上面的exports很正常。

其實按《delphi源代碼分析》里面的說法,bpl只是在dll的基礎上添加了一些特性,比如檢查重復Unit之類。操作系統認為bpl和dll是同一類型的文件。而且書里面給出了對一個最簡單bpl的TDump結果:

package NullPackage;
requires
  rtl;
end.

E:/ls>tdump -m -ea:v NullPackage.bpl
Exports from NullPackage.bpl
  7 exported name(s), 7 export addresse(s). Ordinal base is 1.
  Sorted by RVA:
    RVA      Ord. Hint Name
    -------- ---- ---- ----
    0000124C    1 0006 @GetPackageInfoTable
    0000124C    2 0003 @NullPackage@@GetPackageInfoTable$QQrv
    00001254    3 0002 @NullPackage@@PackageLoad$qqrv
    00001254    7 0005 Initialize
    00001260    4 0001 @NullPackage@@PackageUnload$qqrv
    00001260    6 0004 Finalize
    0000126C    5 0000 @NullPackage@initialization$qqrv

看到有好幾個函數指向同一個地址了嗎?這個大約就是exports的意思了。

題外話:今天google又不好用,只好用baidu,可是折騰了半天都沒結果。下午google好了,搜一下馬上找到了需要的東西。看來baidu還是不行啊。



上一篇:DELPHI面向對象支持特點--保護級類成員的應用

下一篇:Delphi中的包(一):關于exe的編譯、連接和執行

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

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 成年人小视频在线观看 | 国产噜噜噜噜久久久久久久久 | 久久免费视频一区 | 国产精品亚洲精品久久 | 狠狠操视频网站 | 91精品国产92久久久久 | 国产视频在线播放 | 久久精品亚洲成在人线av网址 | 毛片在线视频免费观看 | 国产精品午夜在线 | 黄色影院一级片 | 91成人久久 | 欧美另类69xxxxx 视频 | 国产精品亚洲一区二区三区久久 | 草莓福利社区在线 | 麻豆小视频在线观看 | 在线a亚洲视频播放在线观看 | 香蕉国产精品 | 日韩黄网站 | 美女性感毛片 | 二区三区在线观看 | 色淫视频 | 日韩黄色在线播放 | 国产精品久久久久久久久久了 | 成人超碰97| 一级做受大片免费视频 | 欧美a级毛片 | 人成久久 | 国产精品99一区二区 | 日本成人一二三区 | 在线观看国产网站 | 午夜精品成人一区二区 | 成人男女啪啪免费观看网站四虎 | 欧美不卡| 免费a级黄色毛片 | 国产精品hd免费观看 | 91在线精品亚洲一区二区 | 久草在线手机视频 | 亚洲午夜在线观看 | 欧美ab | 国产资源在线看 |