最近接了一個項目,要求使用Delphi7來開發程序,可是由於我們之前均使用delphi6來開發程序的,而且Delphi6使用很長時間了,積累並改造了第三方控件很成熟了;
故把Delphi6的控件移植(升級)到Delphi7來使用,控件是順利升級成功了,所以我就在想是否可以把Delphi6直接拋棄,以后統一使用Delphi7呢?
由此把原來的的工程拷貝一份,在Delphi7環境下來編譯進行測試,可是怎么編譯均會出現“Access violation at address 00A7B628 in module 'dcc70.dll'. Read of address 00000000.”的錯誤;
剛開始,我懷疑是Delphi7安裝有問題,於是,我就把Delphi7完全卸載,重新安裝Delphi7,然后安裝Delphi7_Update1,最后安裝控件。經過一番折騰,然后重新編譯還是一樣的錯誤,無法解決;
接下來,就在google中去搜索是否有類似的現象,有人解決過,可以進行參考,沒找到!不過在每次Delphi7編譯時,均在同一個單元中會報錯;
於是我就死馬當活馬醫,對這個單元進行瘦身處理,一直進行注釋,最后發現在uses中不能uses 單元名稱為關鍵字的單元,否則就出現這樣的錯誤;如:Delete、Insert等等關鍵字的單元名稱,把這種單位名稱的單元名修改一下,再引用就解決此問題了!!!
如我們的程序,把BB目錄中的delete.pas 改為bbDelete.pas,insert.pas改為bbInsert.pas 這樣就解決此問題了!!
