|
长文件名可能引起部分软件不能"read"或"written"
航亿苇
电脑出现如下报错信息: "0X????????"指令引用的"0x????????"内存,该内存不能为"read"或"written" 出现这问题比较复杂。其他原因参考网上有关文章,但长文件名可能引起部分软件不能"read"或"written",却很少有人提及。 鄙人是偶然的两次操作时发现这问题的。 一次是金山影霸自动播放时出现这一报错信息。但金山影霸打开指定文件播放又正常。后来想起来,因为光碟视频文件是压缩的,视频文件为长文件名。 一次使用XnView软件。单独显示一个文件没问题,但要显示一个子目录的图片却出现类似情况。忽然间,看XnView初启动却正常显示其他子目录。此时,注意到这次要显示的子目录是一个长文件名。 那么,长文件名是怎么产生该内存不能为"read"或"written"的呢? 找到了长文件名,分析它就是了。 在XnView中出问题的长文件名为: 2007-7-10 保护生态环境 塑造美丽东城--2007年东城区大型环保主题活动 很明显,是其中包含空格、连接号(减号)。 原因就在这里。原来,因为长文件名在windows中允许很多特殊符号(即以我们通常所说的标点符号为主),但金山影霸、XnView等软件,却可能因这些符号产生错误的判断,从而不能正常运作。 解决方法是将长文件名中可能引起问题的字符改一改就正常了。 至于无特殊符号的长文件名本身,是可以被金山影霸、XnView等软件接受的。因此,在我们很多操作中,最好养成习惯尽量少用一些特殊符号作文件名。不过,如果为了加密等原因,他又例外了。 (资料来源:本站信息中心) |