createfile,在xp下通过,在2000下报错找不到指定的文件
createfile(filename,……)
filename 是unicode。也是在Unicode环境下编译的。
调试的时候看到filename的字符前面都是有L的
在xp下正常运行。在2000下就不行了,getlasterror是 找不到指定的文件 。不知道是什么原因
xp和2000的硬盘的都是fat32
2000是professional sp4 版本
求大家指点 谢谢
[解决办法]
Win2000内核支持Unicode,一定是其他地方出了问题。
你没有给代码,这就不好说了。
要注意路径的写法,例如:C:\\Windows
[解决办法]
必须确保你的文件名是全路径,不能是相对路径或者根据GetCurrentDirectory算出的路径
[解决办法]
双系统?如果你用了环境变量,双系统可能会指向不同的位置
[解决办法]