線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1243
推到 Plurk!
推到 Facebook!

在C++Builder中使用Delphi文件

 
jackkcg
站務副站長


發表:891
回覆:1050
積分:848
註冊:2002-03-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-09-27 22:29:56 IP:61.70.xxx.xxx 未訂閱
此為轉貼資料 在C Builder中使用Delphi文件 在使用多種語言和工具編寫一個應用程式時,最?困難的事情之一是創建和維護定義文件的介面。幸運的是,C Builder把這一切都替你做好了。當在專案中加入一個.PAS文件時,C Builder會自動創建一個.HPP文件。 在CPP文件中,可以調用Pascal的函數、物件等。這?Delphi的程式師移植全部或部分的專案提供了便捷的途徑。 下面是在C Builder中使用Delphi代碼的原則: 1、在C Builder的表單編輯器中,不能修改或編輯Delphi的表單。但是可以修改Delphi表單的PAS文件和子節點。可以用Bin目錄下的Convert程式將Delphi的表單轉換成文本格式 ,然後以文本方式編輯Delphi表單,然後再轉換回DFM文件格式。關鍵是要記住:可以在 IDE中編輯Delphi的PAS文件,但是不能編輯Delphi的表單文件(DFM文件)。 2、在同一文件中,C 和Object Pascal不能同時定位。Object Pascal 可以被C 調用, 反之亦然。但是在C 中,調用Pascal要比從Pascal中調用C 要容易些。 3、C Builder的專案中不能鏈結DCU文件,但是可以直接使用源碼。另一種方法是:先 生成一個可以被C Builder鏈結的OBJ文件(如果是使用Delphi3.x)。這個方法適應於 表單、元件和單元。 C Builder並不關心專案中的單元是用C 還是用DELPHI編寫。C Builder都將當作C Builder統一進行編譯。 一般來講,任何在Delphi3.x中用delphi編譯器可以編譯的單元 都可以在C Builder中編譯。C Builder可以編譯下列內容: 1、Delphi表單; 2、包含物件的Delphi單元; 3、包含過程、函數、常量、陣列等的Delphi單元; 4、Delphi元件。 在C Builder專案中,添加Delphi單元的步驟如下: 1、選擇Projet|Add to Project 2、從Add to Project對話方塊中選擇CPP、C、PAS、RES、LIB或OBJ。對於Delphi單元,選擇PAS。 3、瀏覽目錄並選擇加入專案所需要的文件。 4、找到所需的文件後,單擊Open完成。無須以任何方式進一步處理Pascal文件。 在C Builder中使用Delphi元件 在C Builder中使用Delphi元件是容易的。大部分元件不需修改就可以直接使用,但是有時在安裝元件選項板時出現的編譯錯誤也會導致Delphi的元件出現問題。 在C Builder中試圖使用Delphi元件時可能會遇到一些問題,如鏈結錯誤等。 C Builder中有三種文件副檔名用於元件,即OBJ、CPP、PAS文件,而對於每一種副檔名文件,C Builder都有不同的處理方法。 1、使用.OBJ文件安裝元件時,編譯器把目標文件鏈結到套裝程式庫。 2、如果是.CPP文件,則先調用C 編譯器?生一個.OBJ文件,然後再鏈結到元件庫。 3、如果是.PAS文件,則先調用Pascal編譯器,這個編譯器一個小型編譯器。它不同於Delphi中的Pascal編譯器。它不僅創建一個Delphi Compiled Units(DCU)文件,而且還?生一個.OBJ文件和一個以.HPP?副檔名的C 頭文件(在使用Pascal文件時,可以強制?生C 的頭文件、OBJ和DCU文件。命令行狀態下使用.JPHN作?DCC32.exe的可選參數)。然後.OBJ文件鏈結到元件庫,而頭文件用於應用程式的類的說明。儘管創建了一個C 的頭文件,有時還是可能會出現問題。一些pascal語言的特性不能轉換成C ,因而在下列三個方面可能?生問題。 1、給元件庫安裝元件時; 2、在C Builder生成C 頭文件時; 3、使用Delphi元件後鏈結C Builder應用程式時。 在C Builder中可以使用Object Pascal的代碼,這是一個驚人之舉。整個VCL都是用Object Pascal編寫的,它可以和C Builder代碼進行鏈結。但是要記住,不是百分之百可以鏈結,這是由於C 和Object Pascal之間極少的不相容造成的。
------
**********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好

Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind
系統時間:2024-04-26 16:58:07
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!