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

Compiling 的疑問

尚未結案
無故障
一般會員


發表:17
回覆:69
積分:17
註冊:2004-03-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-15 14:09:23 IP:61.221.xxx.xxx 未訂閱
各位大大:     有個問題想請教一下      程式寫完後,執行編譯時卻發生如下異常    
     [C   Error] FMTBcd.hpp(154): E2189 extern variable cannot be initialized
[C   Error] FMTBcd.hpp(154): E2188 Expression syntax
[C   Error] FMTBcd.hpp(154): E2293 ) expected
[C   Error] FMTBcd.hpp(155): E2189 extern variable cannot be initialized
[C   Error] FMTBcd.hpp(155): E2188 Expression syntax
[C   Error] FMTBcd.hpp(155): E2293 ) expected
//------------------------------------------------------------    程式指向
extern PACKAGE bool __fastcall CurrToBCD(const System::Currency Curr, TBcd &BCD, int Precision = 0x20, int Decimals = 0x4);
有問題
但是本人又沒有使用 FMTBcd.hpp 內元件或程式 又必須 include 該程式就 OK 了. 煩請知道的人指點一下,謝謝. 練習! 練習! 再練習!
------
嘿嘿嘿
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-16 09:57:58 IP:210.69.xxx.xxx 未訂閱
您在程式中使用的某 API 有用到它
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
dllee
站務副站長


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-16 18:20:56 IP:220.139.xxx.xxx 未訂閱
會有 .h 或 .hpp 的錯誤有兩種可能: 1. .h 或 .hpp 本身就是有錯。    不要以為原廠提供的就一定沒錯... 2. 在自己的程式中有 include 到它或間接 include 到它    而在自己的 .h/.hpp/.c/.cpp 中有宣告上的錯誤,    導致 BCB 在編譯時有 include 到該檔,而在那之前已有    宣告上的錯誤,但 BCB 有點秀斗,會把錯誤歸到別人的頭上... 如果是第一種,那就自己想看如何改好它。 如果是第二種,那就看您自己平常是否有備份的習慣, 如果有,把有問題的與沒有問題的比對一下,看是那個宣告沒有處理好。 如果您在 .h/.hpp 內有寫一些 inline function 時,則也需要確認 inline function 是否 OK。    吃軟也吃硬 dllee.ktop.com.tw StatPlus 系統資源監測器 @ KTOP VMASK - ViewMove Automation Software Kernel
------
http://www.ViewMove.com
無故障
一般會員


發表:17
回覆:69
積分:17
註冊:2004-03-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-17 17:35:53 IP:61.221.xxx.xxx 未訂閱
經過確認 還是找不到有載入的跡象,但還是謝謝各位的解答. 練習! 練習! 再練習!
------
嘿嘿嘿
dllee
站務副站長


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-17 19:57:44 IP:211.76.xxx.xxx 未訂閱
您應該不是使用 BCB5 吧... 因為我的 BCB5 沒有 FMTBcd.hpp 我找了 CurrToBCD 是在 db.hpp 內, 宣告如下: extern PACKAGE bool __fastcall CurrToBCD(System::Currency Curr, TBcd &BCD, int Precision, int Decimals ); 不同之處 extern PACKAGE bool __fastcall CurrToBCD(const System::Currency Curr, TBcd &BCD, int Precision = 0x20, int Decimals = 0x4); Q: 要如何找出那個 .h/.hpp 間接 include 了 FMTBcd.hpp 呢? A: 搜尋 BCB 的 Include 目錄,找所有 .h/.hpp 內有 "FMTBcd.hpp" 字串的就知道了。如果找到的那個 .h/.hpp 不是您所 include 的,那就再找它又被那個 .h/.hpp 所 include 了,直接找到您直接 include 的 .h/.hpp,如此,就可以知道到底是那個 .h 間接 include 了 FMTBcd.hpp 吃軟也吃硬 dllee.ktop.com.tw StatPlus 系統資源監測器 @ KTOP VMASK - ViewMove Automation Software Kernel
------
http://www.ViewMove.com
無故障
一般會員


發表:17
回覆:69
積分:17
註冊:2004-03-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-12-29 08:29:17 IP:61.221.xxx.xxx 未訂閱
我是使用 bcb4 / bcb6 都有這個問題,bcb5 則未使用 提供參考. 練習! 練習! 再練習!
------
嘿嘿嘿
系統時間:2024-11-22 20:19:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!