- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的一般问题是如何解决“由于依赖项不会消失,无论我清理和重新编译多少次,我的 BPL 都不会加载”。 更新 您可能认为您有一个干净的重新编译系统,但由于 Windows 的逆向奇迹及其文件系统虚拟化错误功能,您没有。
当我尝试将我的设计时包(在本例中名为 dclFsTee.bpl
)加载到我的 Delphi IDE(它是快速报告 4 teechart 包装器组件包)中时,它会提示:
The program can't start because tee7100.bpl is missing from your computer. Try reinstalling ...
tee7100.bpl
我所知道的系统上的任何 DCP 或 DCU 文件都没有引用。但很明显,出了点问题,我找不到问题所在。
VirtualStore
related issues由 Windows 7 中的文件虚拟化引起。这意味着 Windows 7 依赖于在它上面运行的程序。它为您提供了另一个版本的文件,这不是您想要的。这在很多方面都是致命的;一;您重新编译了一个 BPL,但这不是加载的那个。杀死我的 BPL 位于作为 VirtualStore 一部分的 SysWow64 文件夹中。请注意,虚拟存储基本上会使幻影文件出现,只有当您是某个“低权限”程序时才会出现幻影文件,这显然是 Win7/64 位的 Delphi 2007。要删除当前用户帐户的 SysWow64 VIRTUALSTORE 文件夹中的 BPL 文件:
del %HOMEPATH%\AppData\Local\VirtualStore\Windows\SysWow64\*.bpl
最佳答案
好的,没有其他人回答,所以我会把它放在这里对 future 的人有帮助:
-- 在清理损坏的系统时,请记住 Windows VirtualStore,这些系统上有旧版本的 DLL,包括 TeeChart、FastReport、Indy 等,这些系统往往会陷入困惑,因为它们可以作为“delphi 附带的开箱即用包”存在以及如果您直接从供应商处购买并安装它们,则经常作为升级版本安装,或者第三,您可能在公司的 mega-component-pack-目录中拥有自己的编译副本。
-- 当搜索重复的或过时的 BPL 时,在 Windows 中进行文件搜索不会在虚拟存储中查找,您必须手动为您的进程或用户或程序定位并清除整个虚拟存储区域。
这个问题的第二层是这样的:
FastReports 的依赖图很复杂:
C:\Windows\System32
中时发生的可怕事情。 (在 32 位系统上)和 C:\Windows\SysWow64
(64 位系统上的等效路径)。 关于delphi - 解决无法加载 BPL 但您已经重新编译的 Delphi BPL 包问题(Windows VirtualStore 文件系统问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12161554/
我的应用程序将日志文件存储在一个位置,根据管理员设置,该位置可以重定向到 VirtualStore 中的文件夹。例如,它们有时会变成: 日志文件位于: C:\Users\-my username-\A
我希望我的程序在尝试在 C:\驱动器的根目录等 protected 位置创建文件时抛出错误(例如:FILE* FileHandle = fopen("\\file.txt",一))。相反,该文件会在
自 Win Vista 发布以来,Microsoft 为以 32 位进程运行的遗留应用程序引入了文件虚拟化。作为 Microsoft 用户帐户控制 (UAC) 的一部分发布,任何试图写入任何被认为受操
我正在使用 C# 和 .net 2.0 我将程序数据保存在以下文件中:C:\ProgramData\MyProgramName\fileName.xml 安装并运行我的应用程序一次后,我将其卸载(在卸
我有一个程序,它从文件“.\abcd.ini”读取GetPrivateProfileString - 即它将在当前目录中查找ini 文件。如果找不到 ini 文件,则会在第三个参数中将默认值设置为 G
当我的程序第一次安装时,它会在用户的 AppData 目录中放置一个文件,然后程序会定期写入该文件。问题是在 Vista 中,写入的不是用户 AppData 目录中的文件,而是“VirtualStor
我正在使用 C# 和 .net 3.5 我将我的程序数据保存在一个文件中:C:\Program Data\MyProgramName\fileName.xml 在安装并运行我的应用程序一次后,我卸载了
我的应用程序正在生成缩略图和一个 sqlite 数据库。 在制作了 inno 安装程序并首次安装应用程序后,我发现我的文件不是在程序目录中创建的,而是在名为 VirtualStore 的目录下创建的。
我在 Windows 10 PC 上有一个 c# 应用程序。我想阅读安装文件夹 (C:\Program Files (x86)\xxx) 中的设置文件,但除非用户具有管理员访问权限,否则无法编辑。问题
我的一般问题是如何解决“由于依赖项不会消失,无论我清理和重新编译多少次,我的 BPL 都不会加载”。 更新 您可能认为您有一个干净的重新编译系统,但由于 Windows 的逆向奇迹及其文件系统虚拟化错
我最近更新了我的 Visual Basic 6.0应用程序,现在包含一个 exe.manifest 文件以防止 UAC虚拟化。应用此更新后,一些用户无法找到他们的数据文件(Access MDB 文件)
我是一名优秀的程序员,十分优秀!