CreateFile调用总是失败,怎么回事?
CreateFile这个函数打开文件的时候总是失败,大家帮忙分析一个,这是什么原因呢?
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
HANDLE hFile;
HANDLE hFileMapping=NULL;
void *pFileBase=NULL;
int main(int argc,char **argv)
{
if(argc!=2)
{
printf("Usage:\n\t %s PE File\n",argv[0]);
exit(1);
}
/*********************** Map the file to memory *************************/
hFile=CreateFile(argv[1],GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,
FILE_ATTRIBUTE_ARCHIVE,OPEN_EXISTING,NULL);
if(hFile==INVALID_HANDLE_VALUE)
{
/*printf("Open File Error.\n");*/
printf("Open File Error\n");
exit(2);
}
hFileMapping=CreateFileMapping(hFile,NULL,PAGE_READONLY,0,0,NULL);
if(!hFileMapping)
{
CloseHandle(hFile);
perror("Create File Mapping Error\n");
exit(3);
}
pFileBase=MapViewOfFile(hFileMapping,FILE_MAP_READ,0,0,0);
if(!pFileBase)
{
CloseHandle(hFileMapping);
CloseHandle(hFile);
perror("Map View of File Error.\n");
exit(4);
}
/*********************** Map end *****************************************/
return EXIT_SUCCESS;
}
...全文
相关推荐
CreateFile 文件读取和写入
CreateFile 文件读取和写入,注意 CreateFile 函数
CreateFile函数的用法详解
史上最详尽的CreateFile函数详解,包括所有参数、用法等等的系列解读,全文共14页,足见其详细所致。
CreateFile函数祥解.txt
VC库CreateFile函数祥解文档 CreateFile函数创建或打开下列对象,并返回一个可以用来访问这些对象的句柄。 文件 pipes 邮槽 通信资源 磁盘驱动器(仅适用于windowsNT) 控制台
:: CreateFile失败,拒绝访问是外壳编程或其他解决方案或提示
HiI在互联网上某个地方发现了这个问题,现在也面临同样的问题。 经过很少的更改,我已经在下面修改了问题。问题:我想访问远程计算机上的文件(10.10.20.30),但是我不明白如何在程序中登录该计算机。 有没有简单的胜利...
使用CreateFile,ReadFile,WriteFile等API读写文件的简单类
simple and easy——API文件读写类 http://blog.csdn.net/dahual/archive/2011/04/16/6327998.aspx


