您的位置:首页 > 编程语言 > Delphi

delphi 2010 Cannot create file EditorLineEnds.ttr

2015-03-19 10:31 1296 查看

转:/article/8651073.html

由于在Windows安装了最近的更新(KB2982791, KB2970228)后,Delphi的IDE需要创建的一个文件%TEMP%\EditorLineEnds.ttr会被系统锁定,导致除非重新启动操作系统,否则Delphi 8~2010无法启动两次。

Delphi的IDE在启动时提取了一个字体资源到%TEMP%\EditorLineEnds.ttr,然后使用AddFontResource函数将其加载,并且在IDE的析构代码中释放它。但在最近的Windows更新中,由于一些安全方面的原因,微软限制了RemoveFontResource函数解锁这个文件。如果第二次启动IDE,提取字体资源的操作会失败并导致IDE被异常终止。

如果你使用了IDEFixPack 2.7以上版本,则不会受到这个问题的影响。IDEFixPack会阻止IDE调用AddFontResource函数以避免锁定这个文件(这个补丁也可以解决安装了Adobe Type Manager之后的性能问题)

如果是第一次安装IDEFixPack,则可能需要重新启动系统——当这个文件已经被锁定的时候。

下载链接:

IDEFixPack for 2009或更新版本

IDEFixPack for 2006/2007

转:http://i-am-leo.iteye.com/blog/2104201

打开delphi2010时,出现了can not create ...Temp\EditorLineEnds.ttr。

在国外论坛找到原因及解决方案:

原因:升级了windows的补丁KB2993651, kb:2982791 , kb:2970228,导致EditorLineEnds.ttr生成所在的文件夹无法被修改,固而出错!(此错误好像XE6不会发生,可能Delphi调整了方式吧!)

解决方案:

卸载以上补丁(在命令行运行以下命令)

wusa /uninstall /KB:2993651

wusa /uninstall /kb:2982791

wusa /uninstall /kb:2970228

同时在windows更新中,禁止这些(及最新的KB开头)的更新补丁, 防止再次安装了更新。

重启电脑,解决!
----------------------------------------------------
----------------------------------------------------

错误

Cannot create file "C:\Users\liufalin\AppData\Local\Temp\EditorLineEnds.ttr". 另一个程序正在使用此文件,进程无法访问。.

1.上面两个子中说到的卸补丁包,问题还是未解决。只说暂时用修改EditorLineEnds.ttr文件名的方法:

新建一个delphi.bat文件

输入如果内容:

@echo off

set NewFileName="%TEMP%\%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.tmp"

MOVE %TEMP%\EditorLineEnds.ttr %NewFileName%

start "" "C:\Program Files (x86)\Embarcadero\RAD Studio\7.0\bin\bds.exe" -pDelph

ps: "C:\Program Files (x86)\Embarcadero\RAD Studio\7.0\bin\bds.exe" 为你dephi的安装路径
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐