1 #include "uwinapi.h" 2 3 EXTERN_C LPITEMIDLIST WINAPI SHSimpleIDListFromPathW_Failure( LPCWSTR lpPathW ) 4 { 5 SetLastError( ERROR_CALL_NOT_IMPLEMENTED ); 6 return NULL; 7 } 8 9 EXTERN_C LPITEMIDLIST WINAPI SHSimpleIDListFromPathW_WINDOWS( LPCWSTR lpPathW ) 10 { 11 AUTO_WSTR2STR( lpPath ); 12 13 return SHSimpleIDListFromPathA( lpPathA ); 14 } 15 16 17 EXTERN_C void WINAPI ResolveThunk_SHSimpleIDListFromPathW( FARPROC *lppfn, LPCSTR lpLibFileName, LPCSTR lpFuncName ) 18 { 19 if ( (LONG)GetVersion < 0 ) 20 *lppfn = (FARPROC)SHSimpleIDListFromPathW_WINDOWS; 21 else 22 { 23 FARPROC lpfnResult = GetProcAddress( LoadLibraryA( lpLibFileName ), MAKEINTRESOURCE(162) ); 24 if ( !lpfnResult ) 25 lpfnResult = (FARPROC)SHSimpleIDListFromPathW_Failure; 26 27 *lppfn = lpfnResult; 28 } 29 } 30 31 32 DEFINE_CUSTOM_THUNK( kernel32, GetLongPathNameW, DWORD, WINAPI, GetLongPathNameW, ( LPCWSTR lpShortPathW, LPWSTR lpLongPathW, DWORD cchBuffer ) ); 33