Link的問題 |
答題得分者是:chenyk
|
pchw8598
一般會員 發表:43 回覆:63 積分:21 註冊:2003-11-09 發送簡訊給我 |
這是宣告的片段
typedef struct _RGB_MATRIX
{
unsigned short int A[361];
BYTE B[256],C[256];
}MATRIX; typedef struct _PROPERTY
{
MATRIX Dot;
short int Count[256];
short int NumberOfClass;
bool Convergence;
BYTE Offset ;
float Occupy;
BYTE RefNumber;
}ELEMENT; class MyBGModel
{
private:
ELEMENT P[120][160]; <-----
MATRIX BGModel[120][160]; <-----
BYTE Tolerance;
.
.
. 程式compiler都沒有錯, 但一到link時就出現 [Link Error] Fatal: Access violation. Link terminated. 再link一次,又出現 [Link Error] Fatal: Error detected(LME2252)
[Link Error] Fatal: Access violation. Link terminated. 但,若將箭頭處的陣列宣告,改小一點,例如[100][100],就沒問題了,但原來的宣告有超過BCB一次最大的記憶體可要求的上限嗎? 請各位幫幫忙,看到底出了麼問題?
|
jcjroc
高階會員 發表:21 回覆:279 積分:115 註冊:2002-09-18 發送簡訊給我 |
|
pchw8598
一般會員 發表:43 回覆:63 積分:21 註冊:2003-11-09 發送簡訊給我 |
|
chenyk
高階會員 發表:14 回覆:95 積分:171 註冊:2002-07-08 發送簡訊給我 |
我在 Delphi 7 上測試沒有出現錯誤.
整個陣列宣告大約會用掉 32Mb的空間,以現今的電腦配備並不算大。 個人經驗
應該是BCB編譯器本身的問題,可能和你的程式編排有關或者etc., 把宣告挪個位置或者換個檔名之類的,說不定就自己好了。 底下是有關 LM2252 的帖,參考... http://www.progtown.com/topic1119402-passions-on-or-why-from-time-to-time.html http://www.delphigroups.info/3/47/33756.html |
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |