WriteFile函数奇怪出错?
我在VC中使用WriteFile函数 在程序编译成Debug时一切正常,可是在程序编译成Release时,每次都返回0(出错) ,然后用GetLastError()反回0,表示没错。
奇怪极了,这是为什么?
MSDN中:
0 The operation completed successfully. ERROR_SUCCESS
问题点数:0、回复次数:6Top
1 楼zgh266(寒风)回复于 2003-07-04 20:48:38 得分 0
最好把代码贴出来Top
2 楼DeautyFan(可可魔仙)回复于 2003-07-04 22:22:28 得分 0
估计句柄没有关闭,再你的程序推出时,你检查一下Top
3 楼ybeetle(小鬼)回复于 2003-07-05 11:25:38 得分 0
Write(void* lpBuffer, DWORD nNumberOfBytesToWrite, long nMove)
{
if(SetFilePointer(FFileHandle,nMove,NULL,FILE_BEGIN) == HFILE_ERROR)
{
OnError(WRITEFILESEEKERR);
return false;
}
WriteRE = ::WriteFile(
FFileHandle,
lpBuffer,
nNumberOfBytesToWrite,
&WriteNumber,
NULL
);
if(!WriteRE)
{
OnError(WRITEFILEERR);
}
return (ReadRE)?true:false;
}Top
4 楼ybeetle(小鬼)回复于 2003-07-05 11:27:25 得分 0
在XP下也不出错,绝对是个小地方没做好。。Top
5 楼lihaiqing()回复于 2003-08-01 14:37:17 得分 0
关注Top
6 楼newlife2002_313(永恒新生)回复于 2003-08-03 15:54:23 得分 0
upTop



