能力值:
( LV2,RANK:10 )
|
-
-
2 楼
GetLastError 返回5?
CreateFileA之后有没有CloseHandle?。占用状态当然拒绝访问了。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
CreateFileA都没创建成功,不需要CloseHandle吧
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
有可能是你的此程序已被打开。创建后不使用需要调用CloseHandle
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
int main(int argc, char* argv[])
{
char *FileName = "C:\\1.tmp";
HANDLE hHandle = CreateFileA(FileName,
GENERIC_READ|GENERIC_WRITE, 0,
NULL,
CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL,
NULL);
if (hHandle != INVALID_HANDLE_VALUE)
{
printf("%s\n","创建文件成功");
CloseHandle(hHandle);
}
else
{
int nError = GetLastError();
printf("%s:Error %d\n","创建文件失败",nError);
}
getchar();
return 0;
}
我程序就那么两句,因为在调试别人的程序时候,在调用完CreateFileA之后会弹出错误提示,所以我自己在VC6.0里尝试了一下,发现就是我上面提到的问题
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
问题解决了,OD插件的问题 删了StrongOD插件就OK啦
|
|
|