首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

createfile,在xp下通过,在2000下报错找不到指定的文件解决思路

2012-03-02 
createfile,在xp下通过,在2000下报错找不到指定的文件createfile(filename,……)filename 是unicode。也是在U

createfile,在xp下通过,在2000下报错找不到指定的文件
createfile(filename,……)

filename 是unicode。也是在Unicode环境下编译的。
调试的时候看到filename的字符前面都是有L的

在xp下正常运行。在2000下就不行了,getlasterror是 找不到指定的文件 。不知道是什么原因

xp和2000的硬盘的都是fat32
2000是professional sp4 版本

求大家指点 谢谢

[解决办法]
Win2000内核支持Unicode,一定是其他地方出了问题。
你没有给代码,这就不好说了。
要注意路径的写法,例如:C:\\Windows
[解决办法]
必须确保你的文件名是全路径,不能是相对路径或者根据GetCurrentDirectory算出的路径

[解决办法]
双系统?如果你用了环境变量,双系统可能会指向不同的位置
[解决办法]

探讨

引用:
双系统?如果你用了环境变量,双系统可能会指向不同的位置

编译的时候是xp 然后程序在本地 在别处xp上都能运行
在2000下 就正好是到这一步createfile时找不到指定文件

[解决办法]
关注学习!
[解决办法]
看看路径有没有给错,路径应该是\\,检查下,2000是支持Unicode的
[解决办法]
xp c:\\windows
2000 c:\\winnt

热点排行