国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Delphi > 正文

Delphi中的DLL封裝和調(diào)用對象編寫碰到的問題

2019-11-18 18:05:01
字體:
供稿:網(wǎng)友
具體的DLL封裝對象請看劉藝的《Delphi中的DLL封裝和調(diào)用對象技術(shù)》及配書源碼
本人在使用DELPHI編制DLL過程中碰到了些奇怪的問題,現(xiàn)在將其列出來,僅供參考:
1、DELPHI生成的DLL工程中寫到:ShareMem must be the first unit in your library's USES clause AND your     ShareMem單元最好加到工程里面,因為在實際使用中發(fā)現(xiàn),有時工程與DLL之間傳遞對象來使用,對象有STRING類型的屬性時,可能會出現(xiàn)奇怪的錯誤。

2、調(diào)用DLL函數(shù)定義問題:
    當(dāng)DLL中輸出:function ABC: IInterface;
    而在程序中如下定義函數(shù)調(diào)用:
        type
          TFunc = function: IInterface; stdcall; //多了個stdcall
    會出現(xiàn)奇怪的錯誤,應(yīng)該定義成和DLL中定義的一樣:
        type
          TFunc = function: IInterface;

3、當(dāng)使用到DLL中的接口,記得用完后必須在DLL中對象釋放前設(shè)置為NIL;

4、DELPHI中調(diào)試DLL:經(jīng)常碰到調(diào)試DLL時,加不了斷點的問題。看看DLL中的設(shè)置,編譯后DLL的輸出路徑和設(shè)置調(diào)用該DLL的主程序路徑設(shè)置是否一樣,并且都應(yīng)該是絕對路徑;

5、《Delphi中的DLL封裝和調(diào)用對象技術(shù)》中提到,DLL 在封裝對象上主要的限制在于
?? 1、調(diào)用DLL 的應(yīng)用程序只能使用DLL 中對象的動態(tài)綁定的方法
      2、。。。
      3、。。。
    對于DLL使用主程序中對象的方法好象沒有這個限制,不知道為什么?

上一篇:delphi多線程程序示例(與.net一樣簡單)

下一篇:[PB+Delphi]主應(yīng)用程序用的是PB,操作界面調(diào)用Delphi開發(fā)的DLL

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網(wǎng)友關(guān)注

主站蜘蛛池模板: 静安区| 南昌县| 甘泉县| 小金县| 泾川县| 潮安县| 富蕴县| 玉龙| 上高县| 青海省| 稻城县| 昌吉市| 农安县| 阿合奇县| 镇康县| 隆安县| 密山市| 丰宁| 宣汉县| 微山县| 津市市| 平潭县| 河津市| 祁连县| 澎湖县| 赤水市| 锦州市| 德清县| 洪湖市| 环江| 元谋县| 漯河市| 平度市| 南漳县| 榆社县| 阳信县| 赤峰市| 凌云县| 马尔康县| 甘谷县| 台中市|