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

使用全域變數模組檔案Global.h但宣告BYTE或String變數卻出現Declaration syntax error

缺席
skybow_tw
一般會員


發表:1
回覆:1
積分:0
註冊:2013-07-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2013-07-05 11:46:55 IP:140.96.xxx.xxx 訂閱

各位好! 我想在FORM之間傳值,所以想將變數和函數模組化,參考了以下文章
http://delphi.ktop.com.tw/board.php?cid=168&fid=912&tid=37011
http://delphi.ktop.com.tw/board.php?cid=168&fid=912&tid=58923

但是我發現,如果變數是BYTE, String,DWORD這些關鍵字,
好像BCB6.0編譯器就認不得,會出現Declaration syntax error!

譬如我建立了一個Global.H如下
==============

#ifndef GlobalH
#define GlobalH
//---------------------------------------------------------------------------
extern int testHH[ ];
extern String REG_Name[ ];
extern DWORD REG_Adr[ ];
extern BYTE REG_Data[ ];
#endif
=============


然後建立Global.cpp如下
==================
#include "Global.h"
int testHH[200];
String REG_Name[200];
DWORD REG_Adr[200];
BYTE REG_Data[200];
==================

Form表單上都還沒拉任何元件, 就會出現Declaration syntax error錯誤!

(以上內容可以參考我的附件檔案! )

不知道各位有什麼建議嗎? 要include什麼header?
編輯記錄
skybow_tw 重新編輯於 2013-07-05 11:48:39, 註解 無‧
skybow_tw
一般會員


發表:1
回覆:1
積分:0
註冊:2013-07-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2013-07-05 15:46:22 IP:140.96.xxx.xxx 訂閱
 
後來發現,include底下任一個header都可以解決此問題.

#include
#include
#include

追根究柢,原來只要#include就可以了!
因為system.hpp這個檔案include了sysmac.h這檔案,其中就有定義BYTE,String等型別!
編輯記錄
skybow_tw 重新編輯於 2013-07-05 15:52:40, 註解 無‧
系統時間:2017-10-21 22:02:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!