C++ Builder插入Pascal檔案 |
尚未結案
|
a120803
初階會員 發表:61 回覆:66 積分:25 註冊:2003-03-12 發送簡訊給我 |
|
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
引言: 請問各位大大: 1.如果我在C Builder專案內插入Pascal檔案,而且要把C和Pascal編成一個執行檔, 不知道要如何做 2.如果要用C語言呼叫專案內的Pascal的檔案內的函數要如何做1. 直接加入即可,在專案管理中,選 add... 就可以加入 .pas 了。 2. 加入後,先 compile 一次,此時 BCB 會先 compile .pas 的檔案,並產生 .hpp 檔。例如 abc.pas 則會有 abc.hpp 。在產生出來的 .hpp 中,您可以看到有那些元件或函式可用。在您的 .cpp 或 .h/.hpp 中再 #include .pas 產生出來的 .hpp 即可。如: #include "abc.hpp" 之後,您的 .cpp 就可以直接叫用那些元件或函式了。 沒空更新的網頁... http://big5.to/吃軟也吃硬 C及指標教學,計算機概論,資訊管理導論... http://home.kimo.com.tw/dllee.tw http://coolsite.to/ushells 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com |
a120803
初階會員 發表:61 回覆:66 積分:25 註冊:2003-03-12 發送簡訊給我 |
|
axsoft
版主 發表:681 回覆:1056 積分:969 註冊:2002-03-13 發送簡訊給我 |
引言: 謝謝大大 那如果要在pascal檔案內使用C的include file中定義的變數或物件 不知道可不可以請參考這一篇 http://www.drbob42.com/delphi/headconv.htm 1.只是覺得很奇怪,既然您已經使用BCB在寫東西了,為啥還想動*.pas中的內容去Run C的Code 2.BCB能解決的事盡量用BCB解決,能讓問題單純化 網路志工聯盟----Visita網站http://www.vista.org.tw ---[ 發問前請先找找舊文章 ]--- |
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
引言: 謝謝大大 那如果要在pascal檔案內使用C的include file中定義的變數或物件 不知道可不可以應該是不行,我有試過在 .pas 前面的 uses 加上 .CPP 的 unit,如 Unit1,但在 compile 時,會出現 File not found: Unit1.dcu 的錯誤訊息。可見 .pas 無法直接使用 .cpp 的 unit,所以才需要使用 axsoft 介紹的 DLL。 說真的,這是我覺得 BCB 比 Delphi 好的「唯一」理由!因為 BCB 可以用 Delphi ,但 Delphi 卻不能用 BCB。 對於元件 User ,我建議使用 BCB ,因為 BCB/Delphi 都可以用。 對於元件 Developer ,我建議使用 Delphi ,因為可以買給 Delphi 及 BCB 的 User。 如果真的要由 pas 使用 cpp 內的資料,我建議,在元件的建構元中,將需要用的變數指標傳給 pas,之後 pas 就可以經由指標存取 cpp 內的資料。或是另外還一個設定數值的介面函式也行。 沒空更新的網頁... http://dllee.ktop.com.tw C及指標教學,計算機概論,資訊管理導論... http://big5.to/吃軟也吃硬 http://home.kimo.com.tw/dllee.tw http://coolsite.to/ushells 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com |
a120803
初階會員 發表:61 回覆:66 積分:25 註冊:2003-03-12 發送簡訊給我 |
|
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
in DELPHI
procedure TestPointer(myEdit:TEdit); begin ShowMessage(myEdit.Text); myEdit.Text:='123'; ShowMessage(myEdit.Text); end;in BCB 先在表單中放一個 TEdit 名為 Edit1 即可。 TestPointer(Edit1);執行後,可以看到資料已傳到 DELPHI ,同時 DELPHI 也可修改它。 沒空更新的網頁... http://dllee.ktop.com.tw C及指標教學,計算機概論,資訊管理導論... http://big5.to/吃軟也吃硬 http://home.kimo.com.tw/dllee.tw http://coolsite.to/ushells 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |