读书人

createfile在xp下通过在2000下报错

发布时间: 2012-03-02 14:40:29 作者: rapoo

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

读书人网 >C++

热点推荐