PathFileExists检查文件是否存在

原创 2015年11月19日 12:37:34

假设有以下代码:

	TCHAR achKeepaliveServicePath[MAX_PATH] = { 0 };
	GetModuleFileName( NULL,
		achKeepaliveServicePath,
		_countof( achKeepaliveServicePath ) );
	PathRemoveFileSpec( achKeepaliveServicePath );
	PathCombine( achKeepaliveServicePath, 
		achKeepaliveServicePath,
		_T( "CaptureServerKeepAlive.exe" ) );
	PathQuoteSpaces( achKeepaliveServicePath );
	LPCTSTR lpSubKey = _T( "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run" );
	if( PathFileExists( achKeepaliveServicePath ) ){
		// 如果achKeepaliveServicePath被双绰号括起,PathFileExists后err,hr为 ERROR_INVALID_NAME : 文件名、目录名或卷标语法不正确。 
		lpSubKey = _T( "SOFTWARE\\KeepaliveProcessService" );
	}


被标记成红色的函数表示如果achKeepaliveServicePath所描述的路径中有空格则使用双引号括起路径,这是PathFileExists发生错误的根源所在。


MSDN并没说明PathFileExists检测的路径中不允许使用双引号括起(PathFileExists不是Shell函数……);


MSDN链接:

https://msdn.microsoft.com/en-us/library/windows/desktop/bb773584(v=vs.85).aspx

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

PathFileExists用法--使用#include

BOOL PathFileExists(LPCTSTRpszPath);         Determines if a file exists. ---经检测,该函数可以检测文件或目录是否存在!Re...
  • cnki_ok
  • cnki_ok
  • 2011年05月09日 14:22
  • 5319

PathFileExists用法--使用#include <shlwapi.h>

转载于:http://www.cnblogs.com/joeblackzqq/archive/2010/11/09/1872309.html BOOL PathFileExists(LPCTSTR ...

MFC查找指定文件是否存在,PathFileExists 函数

MFC查找指定文件,VC++PathFileExists函数
  • HK_5788
  • HK_5788
  • 2017年02月20日 20:10
  • 1416

PathFileExists 文件目录是否存在

if(!PathFileExists(_T("d:\\test")))        return NULL;   也可用CFileFinder查找文件是否存在。PathFileExist...

error LNK2001: unresolved external symbol __imp__PathFileExistsA@4

PathFileExists Determines whether a path to a file system object such as a file or directory is val...
  • zcc1414
  • zcc1414
  • 2013年12月22日 21:26
  • 1342

Python判断文件和文件夹是否存在的方法

http://www.jb51.net/article/66452.htm 一、python判断文件和文件夹是否存在、创建文件夹 复制代码 代码如下: >>> import os ...

Delphi 文件处理(2)

1. 文件管理类函数 判断文件是否存在 FileExists                              判断文件夹是否存在 DirectoryExists 删除文件 DeleteF...

PathFileExists()函数使用连接错误解决办法

BOOL PathFileExists(LPCTSTR pszPath);          Determines if a file exists. ---经检测,该函数可以检测文件或目录是否...

PathFileExists用法--使用#include <shlwapi.h>

转载于:http://www.cnblogs.com/joeblackzqq/archive/2010/11/09/1872309.html BOOL PathFileExists(LPCTSTR ...

[Win32]用#pragma comment导出DLL函数

      我们知道导出DLL有两种常用的方法,一种是用DEF文件,另一种是通过__declspec( dllexport )。关于这两种方法的文章到处都有,所以不在这里多说了。而有时候我们会碰到一些...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PathFileExists检查文件是否存在
举报原因:
原因补充:

(最多只允许输入30个字)