2008年5月12日 星期一

小強專研發現

根據初審之前程式的進度,小強我繼續的Compiler有了一些小小的發現如下:

1.首先是Compiler jccolor.c這個程式:

(1)首先看到的錯誤是在jmorecfg.h typedef long INT32 出現了如圖一的錯誤


它出現了重複定義 typedef long INT32 的錯誤.



2.於是我就去看了第二個錯誤找到他所說重複定義的變數在 basetsd.h 檔中如圖二:



我發現了同樣是INT32但是宣告的型態卻是不同:



typedef signed int INT32、*PINT32;



typedef long INT32;



3.接下來是 jmorecfg.h 檔裡所宣告的變數typedef int boolean也出現同樣的錯誤如圖三:



也發現到在rpcndr.h中所宣告的相同變數但不同型態如圖四:



typedef int boolean;

typedef unsigned char boolean;

於是我將她們的型態改成一至發現Compiler就可以過了,但是我不知道未什麼他的型態會這樣宣告,是因為變數型態宣告錯誤還是另有問題.我也只是初步猜測他是型態宣告不一至所造成的錯誤.至於是不是我所想的這樣我依然在查證.

沒有留言: