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

C++ Builder插入Pascal檔案

尚未結案
a120803
初階會員


發表:61
回覆:66
積分:25
註冊:2003-03-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-03-27 11:26:54 IP:163.25.xxx.xxx 未訂閱
請問各位大大: 1.如果我在C Builder專案內插入Pascal檔案,而且要把C和Pascal編成一個執行檔, 不知道要如何做 2.如果要用C語言呼叫專案內的Pascal的檔案內的函數要如何做
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-03-27 12:24:01 IP:61.231.xxx.xxx 未訂閱
引言: 請問各位大大: 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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-03-27 20:44:08 IP:163.25.xxx.xxx 未訂閱
謝謝大大 那如果要在pascal檔案內使用C的include file中定義的變數或物件 不知道可不可以
axsoft
版主


發表:681
回覆:1056
積分:969
註冊:2002-03-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-03-28 09:24:31 IP:61.218.xxx.xxx 未訂閱
引言: 謝謝大大 那如果要在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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-03-28 11:33:13 IP:61.231.xxx.xxx 未訂閱
引言: 謝謝大大 那如果要在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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-03-28 18:37:58 IP:163.25.xxx.xxx 未訂閱
那如何用指標變數傳遞ㄋ 例如把C的Table元件傳給Pascal來處理: C code: int a() { good(*Table); } Pascal code: procedure good(var ^a) { ^a.Open(); } 我的Pascal還不太會寫,所以不知道這樣寫對不對
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-04-01 13:48:00 IP:61.231.xxx.xxx 未訂閱
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
系統時間:2024-05-05 2:51:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!