在 Delphi 7中打开任何项目或创建新项目时IDE中的AV

ddrv8njm  于 2022-12-12  发布在  其他
关注(0)|答案(3)|浏览(153)

经过多年的无故障使用, Delphi 7现在在模块'vclx70.bpl'中的地址40233 A3 E处引发了访问冲突。读取地址0000021 C。
启动IDE时,将显示缺省得空项目与公寓/窗体,并且编译与运行正常.
我正在开发Windows应用程序,在Windows 7(x64)上运行。
我已经好几个月没有安装任何新的软件包或工具了。
我停了下来,死在水里,无法工作。
除了完整的翻录和重新安装(这需要很多小时...)之外,还有其他建议吗?
编辑:我卸载并重新安装了 Delphi 7。现在我在vcl70.bpl中遇到了访问冲突。我本以为卸载D 7会完全删除它的所有库,等等...在卸载D 7后,是否有我应该手动删除的文件夹?

ldfqzlk8

ldfqzlk81#

问题已修复(并避免了主要的机器重建)!
ModelMaker Tools的Gerrit Beuze在其他地方建议:
删除您尝试加载的项目的所有.dsk(项目桌面)文件,
临时删除C:\Program Files\Borland\Delphi7\Bin中所有 *.dst(桌面文件)
执行这些步骤后,问题似乎已得到解决。

8tntrjer

8tntrjer2#

在第三方组件中,读取这么低的内存地址通常是一个问题。然而,你说你已经几个月没有安装任何新的东西了。
另一件奇怪的事情是,你在vclx 70中得到了这个错误,它是CLX库之一。你是在使用CLX(遗留的跨平台- Kylix)窗体或对话框做什么吗?
如果没有,你可以在源代码中搜索QDialogsQForms,或者%PROGRAMFILES%\Borland\Delphi7\Source\Clx中的其他单元,看看是否有什么东西被错误地添加到了你的项目中,如果是这样,把它改为VCL版本(只需要去掉源代码中单元名称前面的'Q')。
编辑:你可以试着进入注册表(D 7将为HKCU\Software\Borland\Delphi\7.0)并临时将Known IDE Packages中的delphiCLXide条目的名称更改为其他名称(在名称前面加下划线或其他)。然后启动IDE。您应该会看到一条错误消息,提示您 Delphi 无法加载包,并询问您是否要在将来再次尝试加载它。回答“是”,并让IDE继续加载。然后对您的项目重试,看看会发生什么。
上面的步骤暂时从IDE设计器中删除了CLX。(不要担心,如果不是问题,您可以重新命名该键,将其放回。如果它没有返回,请确保IDE没有在Disabled Packages条目中添加条目;如果有,请将其删除。)
如果这样做有效,您可以打开项目的项目选项(.DOF)文件,并从Packages列表中删除CLX库。这样可以防止在加载项目时将其包括在内。一旦确定问题是否确实

carvr3hs

carvr3hs3#

我的第一个建议是使用XP模式或另一个VM基础设施在Windows7上运行这样一个旧的 Delphi 版本(我是这样做的)。
另一个可能的方法是使用Windows 7中的兼容性设置将其设置为XP,并将 Delphi 7进程从系统可能强加的DEP(数据执行保护)策略中排除。我在使用旧的Borland IDE和VS 2003启用DEP时遇到了一些麻烦。

相关问题