2011-03-31 89 views
0

經過多年的無故障使用後,Delphi 7現在在模塊「vclx70.bpl」中的地址 40233A3E處發生訪問衝突。閱讀地址0000021C。AV在IDE中打開任何項目或在Delphi 7中創建新項目

啓動IDE時,默認的空白項目和單位/窗體出現並編譯並運行良好。

我正在開發在Windows 7(x64)上運行的Windows應用程序。

我在許多個月中都沒有安裝任何新的軟件包或工具。

我停了下來,死在水裏,無法工作。

不是一個完整的裂口,再重新安裝(這需要很多時間......)

編輯其他任何建議:我未安裝和重新安裝德爾福7。現在我越來越訪問衝突vcl70 .bpl。我原以爲卸載D7會徹底刪除它的所有庫等等...在卸載D7後我應該手動刪除哪些文件夾?

+0

你最近在那臺機器上發生了什麼變化? – 2011-03-31 15:03:20

+0

刪除HKLM \ Software \ Borland \ Delphi和HKCU \ Software \ Borland \ Delphi下的整個註冊表分支(如果D7是唯一安裝的版本 - 如果您有更多的版本,只需刪除7.0分支)。這聽起來越來越像第三方組件問題。 – 2011-03-31 16:45:36

回答

4

問題固定

MM工具的格里特Beuze建議在其他地方(和主要設備改造避免!):

Remove all .dsk (project desktop) files for the project you try to load, 
Temp remove all *.dst (desktop files) from C:\Program Files\Borland\Delphi7\Bin 

後執行這些步驟,問題似乎已經修復。

+0

優秀!你應該接受這個答案,所以很明顯它已經解決了。我忘記了.dsk文件和Delphi版本<2006 + 1的問題 – 2011-03-31 17:52:25

0

我的第一個建議是使用XP Mode或其他VM基礎結構在Windows 7上運行這樣一箇舊的Delphi版本(我這樣做)。

另一個潛在的方法是使用Windows 7中的兼容性設置將其設置爲XP,並免除系統可能強加的DEP(數據執行阻止)策略中的Delphi 7進程。我在使用舊版Borland IDE和VS 2003啓用DEP方面遇到了一些問題。

+0

我想我沒有清楚地說明我的平臺。多年來,我一直在運行Windows 7(x64)的機器上運行良好。 – RobertFrank 2011-03-31 14:02:23

+0

@Robert Frank:但我們正在談論一個非常古老的計劃。至少在Delphi IDE中使用兼容性墊片的XP模式並確保DEP關閉仍然相關。事實上,在我安裝了一些軟件之後,我被後者咬了一口,這些軟件改變了默認的DEP策略來強制執行,而在我的配置中它應該被選擇退出。當然,它可能仍然是不同的。但去年的DLL佈局錯誤也引發了一些影響與舊程序兼容性的問題。 – 0xC0000022L 2011-03-31 14:26:56

2

在低內存地址讀取通常是第三方組件中的問題。但是,你說你幾個月沒有安裝任何新東西。

奇怪的另一件事是,你得到的錯誤在vclx70,這是CLX庫之一。您是否正在使用CLX(剩餘的跨平臺 - Kylix)窗體或對話框進行任何操作?

如果沒有,你可以做一個搜索在您的來源爲QDialogsQForms,或%PROGRAMFILES%\Borland\Delphi7\Source\Clx任何其他單位,並看看是否有誤加入,你不打算是在捉弄CLX到項目中。如果是這樣,請將其更改爲VCL版本(只需從源中的單元名稱前刪除「Q」)即可。編輯:你可以嘗試進入註冊表(D7將HKCU\Software\Borland\Delphi\7.0),並臨時將Known IDE Packages中的delphiCLXide條目的名稱更改爲其他名稱(在名稱前加上下劃線或其他內容)。然後啓動IDE。您應該收到一條關於Delphi無法加載軟件包的錯誤消息,並詢問您是否想在將來嘗試再次加載它。回答「是」,並讓IDE繼續加載。然後再試一次你的項目,看看會發生什麼。

上述步驟暫時從IDE設計器中加載刪除CLX。 (不用擔心,如果問題不存在,只需重新命名該鍵即可將其恢復;如果不能恢復,請確保IDE未在Disabled Packages條目中添加條目;如果確實如此,只需將其刪除即可。)

如果可以使用,則可以打開項目的項目選項(.DOF)文件,並從Packages列表中刪除CLX庫。這可以防止在加載項目時將其包含在內。 一旦你確定問題是否真正

+0

謝謝,肯,建議。不,我從來沒有碰過CLX的東西。即使我嘗試從頭開始創建新項目(文件,新建,應用程序...) – RobertFrank 2011-03-31 14:16:58

+0

嘗試刪除所有隻保留vcl70的軟件包時,會發生此問題。 – 2011-03-31 14:38:13