我在windows 10机器上安装了embarcadero radstudio xe8。一切都运行良好,直到大约2周前。每次我尝试启动Delphi xe8时都会收到错误:"模块rtl220.bpl中的异常EOSError at 00050A4D.System Error。代码111.文件名太长。 "我尝试重新安装几次,我甚至尝试安装appmethod但我仍然得到相同的错误。
可能是什么问题?
答案 0 :(得分:1)
我今天遇到了同样的问题。我已将其追踪到GetAdaptersInfo()调用,结果发现由于某种原因(VirtualBox是我的主要嫌疑人)我在我的系统上注册了50多个网络适配器。删除所有这些修复了问题。
答案 1 :(得分:0)
在你的问题中没有足够的信息来说明究竟是什么问题。尝试使用Process Monitor来检查Delphi尝试访问的文件。它还将显示这些文件操作的错误。
答案 2 :(得分:0)
因为他们uri2x告诉你问题是RAD Studio遇到许多注册超过20的网络适配器的问题将无法正常工作你将遇到debbuging和运行项目的问题,你可能会发现你的系统中运行了很多cmd.exe进程 删除在“控制面板\网络和Internet \网络连接”
上注册的重复和不需要的网络适配器将解决您的问题
答案 3 :(得分:0)
这可能会有所帮助。我有类似的问题,错误代码5访问被拒绝。结果与一个线程开始在嵌入式面板上测试互联网连接(使用BeginThread)有关。如果用户在显示表单后立即退出表单(正在测试Internet连接),则会发生AV。
在我的开发PC上,互联网连接测试成功了...而且我从未见过这么快!经过几个小时的挣扎之后,我终于将它追踪到这个线程并通过断开我的网络线缆来重现它。
解决方案很简单:退出表单时(例如,在FormDestroy事件中)确保线程在继续之前肯定没有运行。