我试图通过CreateFile打开现有的文件,但是它在errorcode 2中总是失败--类文件不存在,但它存在--它在文件夹中有可执行文件。
hFile = CreateFile( argv[ 1 ], GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL );
if ( hFile == INVALID_HANDLE_VALUE )
{
printf( "\nError: Unable to open file (%d)\n", GetLastError( ) );
return -1;
}即使我用硬编码的文件名字符串替换argv[1],它也会失败。app作为管理员运行。
发布于 2015-08-17 18:58:14
错误代码是准确的。找不到文件。可能的解释包括:
如果您希望将文件名解释为相对于可执行文件所在的目录,那么请这样做。从包含可执行文件名和指定文件名的目录中形成绝对路径。
没有理由期望进程工作目录是可执行文件所在的目录。
https://stackoverflow.com/questions/32055942
复制相似问题