// TestShlwAPI.cpp : 定义控制台应用程序的入口点。
//#include "stdafx.h"#include <Shlwapi.h>#pragma comment(lib,"shlwapi.lib")#include <iostream>using namespace std;int _tmain(int argc, _TCHAR* argv[]){ // Valid file path name (file is there). char buffer_1[] = "C:\\Install.log"; char *lpStr1; lpStr1 = buffer_1; WCHAR wsz1[64]; swprintf(wsz1, L"%S", lpStr1); // Invalid file path name (file is not there). char buffer_2[] = "C:\\TEST\\file.doc"; char *lpStr2; lpStr2 = buffer_2; WCHAR wsz2[64]; swprintf(wsz1, L"%S", lpStr1); // Search for the presence of a file with a true result. //int retval = PathFileExists(lpStr1); int retval = PathFileExists(wsz1); if(retval == 1) { cout << "Search for the file path of : " << lpStr1 << endl; cout << "The file requested \"" << lpStr1 << "\" is a valid file" << endl; cout << "The return from function is: " << retval << endl; } else { cout << "The file requested " << lpStr1 << " is not a valid file" << endl; cout << "The return from function is: " << retval << endl; } // Search for the presence of a file with a false result. //retval = PathFileExists(lpStr2); retval = PathFileExists(wsz2); if(retval == 1) { cout << "\nThe file requested " << lpStr2 << " is a valid file" << endl; cout << "Search for the file path of: " << lpStr2 << endl; cout << "The return from function is: " << retval << endl; } else { cout << "\nThe file requested \"" << lpStr2 << "\" is not a valid file" << endl; cout << "The return from function is: " << retval << endl; } system("pause");}