737 lines
		
	
	
		
			31 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			737 lines
		
	
	
		
			31 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef _SHLWAPI_H
 | 
						|
#define _SHLWAPI_H
 | 
						|
#if __GNUC__ >=3
 | 
						|
#pragma GCC system_header
 | 
						|
#endif
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
extern "C" {
 | 
						|
#endif
 | 
						|
 | 
						|
#ifndef _OBJC_NO_COM
 | 
						|
#include <objbase.h>
 | 
						|
#include <shlobj.h>
 | 
						|
#endif
 | 
						|
 | 
						|
#ifndef WINSHLWAPI
 | 
						|
#define WINSHLWAPI DECLSPEC_IMPORT
 | 
						|
#endif
 | 
						|
 | 
						|
#define DLLVER_PLATFORM_WINDOWS	0x00000001
 | 
						|
#define DLLVER_PLATFORM_NT	0x00000002
 | 
						|
 | 
						|
#define URL_DONT_ESCAPE_EXTRA_INFO 0x02000000
 | 
						|
#define URL_DONT_SIMPLIFY	0x08000000
 | 
						|
#define URL_ESCAPE_PERCENT	0x00001000
 | 
						|
#define URL_ESCAPE_SEGMENT_ONLY	0x00002000
 | 
						|
#define URL_ESCAPE_SPACES_ONLY	0x04000000
 | 
						|
#define URL_ESCAPE_UNSAFE	0x20000000
 | 
						|
#define URL_INTERNAL_PATH	0x00800000
 | 
						|
#define URL_PARTFLAG_KEEPSCHEME	0x00000001
 | 
						|
#define URL_PLUGGABLE_PROTOCOL	0x40000000
 | 
						|
#define URL_UNESCAPE		0x10000000
 | 
						|
#define URL_UNESCAPE_HIGH_ANSI_ONLY 0x00400000
 | 
						|
#define URL_UNESCAPE_INPLACE	0x00100000
 | 
						|
 | 
						|
#ifndef RC_INVOKED
 | 
						|
#include <pshpack1.h>
 | 
						|
typedef struct _DllVersionInfo
 | 
						|
{
 | 
						|
    DWORD cbSize;
 | 
						|
    DWORD dwMajorVersion;
 | 
						|
    DWORD dwMinorVersion;
 | 
						|
    DWORD dwBuildNumber;
 | 
						|
    DWORD dwPlatformID;
 | 
						|
} DLLVERSIONINFO;
 | 
						|
typedef struct _DLLVERSIONINFO2
 | 
						|
{
 | 
						|
    DLLVERSIONINFO info1;
 | 
						|
    DWORD dwFlags;
 | 
						|
    ULONGLONG ullVersion;
 | 
						|
} DLLVERSIONINFO2;
 | 
						|
#include <poppack.h>
 | 
						|
 | 
						|
#define MAKEDLLVERULL(major, minor, build, qfe) \
 | 
						|
        (((ULONGLONG)(major) << 48) | \
 | 
						|
         ((ULONGLONG)(minor) << 32) | \
 | 
						|
         ((ULONGLONG)(build) << 16) | \
 | 
						|
         ((ULONGLONG)(  qfe) <<  0))
 | 
						|
 | 
						|
typedef enum {
 | 
						|
    ASSOCSTR_COMMAND = 1,
 | 
						|
    ASSOCSTR_EXECUTABLE,
 | 
						|
    ASSOCSTR_FRIENDLYDOCNAME,
 | 
						|
    ASSOCSTR_FRIENDLYAPPNAME,
 | 
						|
    ASSOCSTR_NOOPEN,
 | 
						|
    ASSOCSTR_SHELLNEWVALUE,
 | 
						|
    ASSOCSTR_DDECOMMAND,
 | 
						|
    ASSOCSTR_DDEIFEXEC,
 | 
						|
    ASSOCSTR_DDEAPPLICATION,
 | 
						|
    ASSOCSTR_DDETOPIC,
 | 
						|
    ASSOCSTR_INFOTIP
 | 
						|
#ifdef _WIN32_IE >= 0x0600
 | 
						|
    ,
 | 
						|
    ASSOCSTR_QUICKTIP,
 | 
						|
    ASSOCSTR_TILEINFO,
 | 
						|
    ASSOCSTR_CONTENTTYPE,
 | 
						|
    ASSOCSTR_DEFAULTICON,
 | 
						|
    ASSOCSTR_SHELLEXTENSION
 | 
						|
#endif
 | 
						|
} ASSOCSTR;
 | 
						|
typedef enum
 | 
						|
{
 | 
						|
    ASSOCKEY_SHELLEXECCLASS = 1,
 | 
						|
    ASSOCKEY_APP,
 | 
						|
    ASSOCKEY_CLASS,
 | 
						|
    ASSOCKEY_BASECLASS
 | 
						|
} ASSOCKEY;
 | 
						|
typedef enum
 | 
						|
{
 | 
						|
    ASSOCDATA_MSIDESCRIPTOR = 1,
 | 
						|
    ASSOCDATA_NOACTIVATEHANDLER,
 | 
						|
    ASSOCDATA_QUERYCLASSSTORE
 | 
						|
} ASSOCDATA;
 | 
						|
typedef enum {
 | 
						|
    ASSOCF_INIT_NOREMAPCLSID = 0x00000001,
 | 
						|
    ASSOCF_INIT_BYEXENAME = 0x00000002,
 | 
						|
    ASSOCF_OPEN_BYEXENAME = 0x00000002,
 | 
						|
    ASSOCF_INIT_DEFAULTTOSTAR = 0x00000004,
 | 
						|
    ASSOCF_INIT_DEFAULTTOFOLDER = 0x00000008,
 | 
						|
    ASSOCF_NOUSERSETTINGS = 0x00000010,
 | 
						|
    ASSOCF_NOTRUNCATE = 0x00000020,
 | 
						|
    ASSOCF_VERIFY = 0x00000040,
 | 
						|
    ASSOCF_REMAPRUNDLL = 0x00000080,
 | 
						|
    ASSOCF_NOFIXUPS = 0x00000100,
 | 
						|
    ASSOCF_IGNOREBASECLASS = 0x00000200,
 | 
						|
    ASSOCF_INIT_IGNOREUNKNOWN = 0x00000400
 | 
						|
} ASSOCF;
 | 
						|
typedef enum
 | 
						|
{
 | 
						|
    SHREGDEL_DEFAULT = 0x00000000,
 | 
						|
    SHREGDEL_HKCU    = 0x00000001,
 | 
						|
    SHREGDEL_HKLM    = 0x00000010,
 | 
						|
    SHREGDEL_BOTH    = 0x00000011
 | 
						|
} SHREGDEL_FLAGS;
 | 
						|
typedef enum
 | 
						|
{
 | 
						|
    SHREGENUM_DEFAULT = 0x00000000,
 | 
						|
    SHREGENUM_HKCU    = 0x00000001,
 | 
						|
    SHREGENUM_HKLM    = 0x00000010,
 | 
						|
    SHREGENUM_BOTH    = 0x00000011
 | 
						|
} SHREGENUM_FLAGS;
 | 
						|
typedef enum
 | 
						|
{
 | 
						|
    URLIS_URL,
 | 
						|
    URLIS_OPAQUE,
 | 
						|
    URLIS_NOHISTORY,
 | 
						|
    URLIS_FILEURL,
 | 
						|
    URLIS_APPLIABLE,
 | 
						|
    URLIS_DIRECTORY,
 | 
						|
    URLIS_HASQUERY
 | 
						|
} URLIS;
 | 
						|
 | 
						|
typedef HANDLE HUSKEY, *PHUSKEY;
 | 
						|
 | 
						|
typedef HRESULT (WINAPI* DLLGETVERSIONPROC)(DLLVERSIONINFO *);
 | 
						|
 | 
						|
WINSHLWAPI BOOL WINAPI ChrCmpIA(WORD,WORD);
 | 
						|
WINSHLWAPI BOOL WINAPI ChrCmpIW(WCHAR,WCHAR);
 | 
						|
#define IntlStrEqNA(pStr1, pStr2, nChar) IntlStrEqWorkerA(TRUE, pStr1, pStr2, nChar);
 | 
						|
#define IntlStrEqNW(pStr1, pStr2, nChar) IntlStrEqWorkerW(TRUE, pStr1, pStr2, nChar);
 | 
						|
#define IntlStrEqNIA(pStr1, pStr2, nChar) IntlStrEqWorkerA(FALSE, pStr1, pStr2, nChar);
 | 
						|
#define IntlStrEqNIW(pStr1, pStr2, nChar) IntlStrEqWorkerW(FALSE, pStr1, pStr2, nChar);
 | 
						|
WINSHLWAPI BOOL WINAPI IntlStrEqWorkerA(BOOL,LPCSTR,LPCSTR,int);
 | 
						|
WINSHLWAPI BOOL WINAPI IntlStrEqWorkerW(BOOL,LPCWSTR,LPCWSTR,int);
 | 
						|
WINSHLWAPI HRESULT WINAPI SHStrDupA(LPCSTR,LPWSTR*);
 | 
						|
WINSHLWAPI HRESULT WINAPI SHStrDupW(LPCWSTR,LPWSTR*);
 | 
						|
WINSHLWAPI LPSTR WINAPI StrCatA(LPSTR,LPCSTR);
 | 
						|
WINSHLWAPI LPWSTR WINAPI StrCatW(LPWSTR,LPCWSTR);
 | 
						|
WINSHLWAPI LPSTR WINAPI StrCatBuffA(LPSTR,LPCSTR,int);
 | 
						|
WINSHLWAPI LPWSTR WINAPI StrCatBuffW(LPWSTR,LPCWSTR,int);
 | 
						|
WINSHLWAPI DWORD WINAPI StrCatChainW(LPWSTR,DWORD,DWORD,LPCWSTR);
 | 
						|
WINSHLWAPI LPSTR WINAPI StrChrA(LPCSTR,WORD);
 | 
						|
WINSHLWAPI LPWSTR WINAPI StrChrW(LPCWSTR,WCHAR);
 | 
						|
WINSHLWAPI LPSTR WINAPI StrChrIA(LPCSTR,WORD);
 | 
						|
WINSHLWAPI LPWSTR WINAPI StrChrIW(LPCWSTR,WCHAR);
 | 
						|
#define StrCmpIA lstrcmpiA
 | 
						|
#define StrCmpA lstrcmpA
 | 
						|
#define StrCpyA lstrcpyA
 | 
						|
#define StrCpyNA lstrcpynA
 | 
						|
WINSHLWAPI int WINAPI StrCmpIW(LPCWSTR,LPCWSTR);
 | 
						|
WINSHLWAPI int WINAPI StrCmpW(LPCWSTR,LPCWSTR);
 | 
						|
WINSHLWAPI LPWSTR WINAPI StrCpyW(LPWSTR,LPCWSTR);
 | 
						|
WINSHLWAPI LPWSTR WINAPI StrCpyNW(LPWSTR,LPCWSTR,int);
 | 
						|
WINSHLWAPI int WINAPI StrCmpNA(LPCSTR,LPCSTR,int);
 | 
						|
WINSHLWAPI int WINAPI StrCmpNW(LPCWSTR,LPCWSTR,int);
 | 
						|
WINSHLWAPI int WINAPI StrCmpNIA(LPCSTR,LPCSTR,int);
 | 
						|
WINSHLWAPI int WINAPI StrCmpNIW(LPCWSTR,LPCWSTR,int);
 | 
						|
WINSHLWAPI int WINAPI StrCSpnA(LPCSTR,LPCSTR);
 | 
						|
WINSHLWAPI int WINAPI StrCSpnW(LPCWSTR,LPCWSTR);
 | 
						|
WINSHLWAPI int WINAPI StrCSpnIA(LPCSTR,LPCSTR);
 | 
						|
WINSHLWAPI int WINAPI StrCSpnIW(LPCWSTR,LPCWSTR);
 | 
						|
WINSHLWAPI LPSTR WINAPI StrDupA(LPCSTR);
 | 
						|
WINSHLWAPI LPWSTR WINAPI StrDupW(LPCWSTR);
 | 
						|
WINSHLWAPI LPSTR WINAPI StrFormatByteSize64A(LONGLONG,LPSTR,UINT);
 | 
						|
WINSHLWAPI LPSTR WINAPI StrFormatByteSizeA(DWORD,LPSTR,UINT);
 | 
						|
WINSHLWAPI LPWSTR WINAPI StrFormatByteSizeW(LONGLONG,LPWSTR,UINT);
 | 
						|
WINSHLWAPI LPSTR WINAPI StrFormatKBSizeA(LONGLONG,LPSTR,UINT);
 | 
						|
WINSHLWAPI LPWSTR WINAPI StrFormatKBSizeW(LONGLONG,LPWSTR,UINT);
 | 
						|
WINSHLWAPI int WINAPI StrFromTimeIntervalA(LPSTR,UINT,DWORD,int);
 | 
						|
WINSHLWAPI int WINAPI StrFromTimeIntervalW(LPWSTR,UINT,DWORD,int);
 | 
						|
WINSHLWAPI BOOL WINAPI StrIsIntlEqualA(BOOL,LPCSTR,LPCSTR,int);
 | 
						|
WINSHLWAPI BOOL WINAPI StrIsIntlEqualW(BOOL,LPCWSTR,LPCWSTR,int);
 | 
						|
WINSHLWAPI LPSTR WINAPI StrNCatA(LPSTR,LPCSTR,int);
 | 
						|
WINSHLWAPI LPWSTR WINAPI StrNCatW(LPWSTR,LPCWSTR,int);
 | 
						|
WINSHLWAPI LPSTR WINAPI StrPBrkA(LPCSTR,LPCSTR);
 | 
						|
WINSHLWAPI LPWSTR WINAPI StrPBrkW(LPCWSTR,LPCWSTR);
 | 
						|
WINSHLWAPI LPSTR WINAPI StrRChrA(LPCSTR,LPCSTR,WORD);
 | 
						|
WINSHLWAPI LPWSTR WINAPI StrRChrW(LPCWSTR,LPCWSTR,WCHAR);
 | 
						|
WINSHLWAPI LPSTR WINAPI StrRChrIA(LPCSTR,LPCSTR,WORD);
 | 
						|
WINSHLWAPI LPWSTR WINAPI StrRChrIW(LPCWSTR,LPCWSTR,WCHAR);
 | 
						|
#ifndef _OBJC_NO_COM
 | 
						|
WINSHLWAPI HRESULT WINAPI StrRetToBufA(LPSTRRET,LPCITEMIDLIST,LPSTR,UINT);
 | 
						|
WINSHLWAPI HRESULT WINAPI StrRetToBufW(LPSTRRET,LPCITEMIDLIST,LPWSTR,UINT);
 | 
						|
WINSHLWAPI HRESULT WINAPI StrRetToStrA(LPSTRRET,LPCITEMIDLIST,LPSTR*);
 | 
						|
WINSHLWAPI HRESULT WINAPI StrRetToStrW(LPSTRRET,LPCITEMIDLIST,LPWSTR*);
 | 
						|
#endif
 | 
						|
WINSHLWAPI LPSTR WINAPI StrRStrIA(LPCSTR,LPCSTR,LPCSTR);
 | 
						|
WINSHLWAPI LPWSTR WINAPI StrRStrIW(LPCWSTR,LPCWSTR,LPCWSTR);
 | 
						|
WINSHLWAPI int WINAPI StrSpnA(LPCSTR,LPCSTR);
 | 
						|
WINSHLWAPI int WINAPI StrSpnW(LPCWSTR,LPCWSTR);
 | 
						|
WINSHLWAPI LPSTR WINAPI StrStrA(LPCSTR, LPCSTR);
 | 
						|
WINSHLWAPI LPSTR WINAPI StrStrIA(LPCSTR,LPCSTR);
 | 
						|
WINSHLWAPI LPWSTR WINAPI StrStrIW(LPCWSTR,LPCWSTR);
 | 
						|
WINSHLWAPI LPWSTR WINAPI StrStrW(LPCWSTR,LPCWSTR);
 | 
						|
WINSHLWAPI int WINAPI StrToIntA(LPCSTR);
 | 
						|
WINSHLWAPI int WINAPI StrToIntW(LPCWSTR);
 | 
						|
#define STIF_DEFAULT 0x0L
 | 
						|
#define STIF_SUPPORT_HEX 0x1L
 | 
						|
WINSHLWAPI BOOL WINAPI StrToIntExA(LPCSTR,DWORD,int*);
 | 
						|
WINSHLWAPI BOOL WINAPI StrToIntExW(LPCWSTR,DWORD,int*);
 | 
						|
WINSHLWAPI BOOL WINAPI StrTrimA(LPSTR,LPCSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI StrTrimW(LPWSTR,LPCWSTR);
 | 
						|
WINSHLWAPI LPSTR WINAPI PathAddBackslashA(LPSTR);
 | 
						|
WINSHLWAPI LPWSTR WINAPI PathAddBackslashW(LPWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathAddExtensionA(LPSTR,LPCSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathAddExtensionW(LPWSTR,LPCWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathAppendA(LPSTR,LPCSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathAppendW(LPWSTR,LPCWSTR);
 | 
						|
WINSHLWAPI LPSTR WINAPI PathBuildRootA(LPSTR,int);
 | 
						|
WINSHLWAPI LPWSTR WINAPI PathBuildRootW(LPWSTR,int);
 | 
						|
WINSHLWAPI BOOL WINAPI PathCanonicalizeA(LPSTR,LPCSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathCanonicalizeW(LPWSTR,LPCWSTR);
 | 
						|
WINSHLWAPI LPSTR WINAPI PathCombineA(LPSTR,LPCSTR,LPCSTR);
 | 
						|
WINSHLWAPI LPWSTR WINAPI PathCombineW(LPWSTR,LPCWSTR,LPCWSTR);
 | 
						|
WINSHLWAPI int WINAPI PathCommonPrefixA(LPCSTR,LPCSTR,LPSTR);
 | 
						|
WINSHLWAPI int WINAPI PathCommonPrefixW(LPCWSTR,LPCWSTR,LPWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathCompactPathA(HDC,LPSTR,UINT);
 | 
						|
WINSHLWAPI BOOL WINAPI PathCompactPathW(HDC,LPWSTR,UINT);
 | 
						|
WINSHLWAPI BOOL WINAPI PathCompactPathExA(LPSTR,LPCSTR,UINT,DWORD);
 | 
						|
WINSHLWAPI BOOL WINAPI PathCompactPathExW(LPWSTR,LPCWSTR,UINT,DWORD);
 | 
						|
WINSHLWAPI HRESULT WINAPI PathCreateFromUrlA(LPCSTR,LPSTR,LPDWORD,DWORD);
 | 
						|
WINSHLWAPI HRESULT WINAPI PathCreateFromUrlW(LPCWSTR,LPWSTR,LPDWORD,DWORD);
 | 
						|
WINSHLWAPI BOOL WINAPI PathFileExistsA(LPCSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathFileExistsW(LPCWSTR);
 | 
						|
WINSHLWAPI LPSTR WINAPI PathFindExtensionA(LPCSTR);
 | 
						|
WINSHLWAPI LPWSTR WINAPI PathFindExtensionW(LPCWSTR);
 | 
						|
WINSHLWAPI LPSTR WINAPI PathFindFileNameA(LPCSTR);
 | 
						|
WINSHLWAPI LPWSTR WINAPI PathFindFileNameW(LPCWSTR);
 | 
						|
WINSHLWAPI LPSTR WINAPI PathFindNextComponentA(LPCSTR);
 | 
						|
WINSHLWAPI LPWSTR WINAPI PathFindNextComponentW(LPCWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathFindOnPathA(LPSTR,LPCSTR*);
 | 
						|
WINSHLWAPI BOOL WINAPI PathFindOnPathW(LPWSTR,LPCWSTR*);
 | 
						|
WINSHLWAPI LPCSTR WINAPI PathFindSuffixArrayA(LPCSTR,LPCSTR*,int);
 | 
						|
WINSHLWAPI LPCWSTR WINAPI PathFindSuffixArrayW(LPCWSTR,LPCWSTR*,int);
 | 
						|
WINSHLWAPI LPSTR WINAPI PathGetArgsA(LPCSTR);
 | 
						|
WINSHLWAPI LPWSTR WINAPI PathGetArgsW(LPCWSTR);
 | 
						|
WINSHLWAPI UINT WINAPI PathGetCharTypeA(UCHAR);
 | 
						|
WINSHLWAPI UINT WINAPI PathGetCharTypeW(WCHAR);
 | 
						|
WINSHLWAPI int WINAPI PathGetDriveNumberA(LPCSTR);
 | 
						|
WINSHLWAPI int WINAPI PathGetDriveNumberW(LPCWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsContentTypeA(LPCSTR,LPCSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsContentTypeW(LPCWSTR,LPCWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsDirectoryA(LPCSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsDirectoryEmptyA(LPCSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsDirectoryEmptyW(LPCWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsDirectoryW(LPCWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsFileSpecA(LPCSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsFileSpecW(LPCWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsLFNFileSpecA(LPCSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsLFNFileSpecW(LPCWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsNetworkPathA(LPCSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsNetworkPathW(LPCWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsPrefixA(LPCSTR,LPCSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsPrefixW(LPCWSTR,LPCWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsRelativeA(LPCSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsRelativeW(LPCWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsRootA(LPCSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsRootW(LPCWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsSameRootA(LPCSTR,LPCSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsSameRootW(LPCWSTR,LPCWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsSystemFolderA(LPCSTR,DWORD);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsSystemFolderW(LPCWSTR,DWORD);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsUNCA(LPCSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsUNCServerA(LPCSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsUNCServerShareA(LPCSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsUNCServerShareW(LPCWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsUNCServerW(LPCWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsUNCW(LPCWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsURLA(LPCSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathIsURLW(LPCWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathMakePrettyA(LPSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathMakePrettyW(LPWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathMakeSystemFolderA(LPSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathMakeSystemFolderW(LPWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathMatchSpecA(LPCSTR,LPCSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathMatchSpecW(LPCWSTR,LPCWSTR);
 | 
						|
WINSHLWAPI int WINAPI PathParseIconLocationA(LPSTR);
 | 
						|
WINSHLWAPI int WINAPI PathParseIconLocationW(LPWSTR);
 | 
						|
WINSHLWAPI void WINAPI PathQuoteSpacesA(LPSTR);
 | 
						|
WINSHLWAPI void WINAPI PathQuoteSpacesW(LPWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathRelativePathToA(LPSTR,LPCSTR,DWORD,LPCSTR,DWORD);
 | 
						|
WINSHLWAPI BOOL WINAPI PathRelativePathToW(LPWSTR,LPCWSTR,DWORD,LPCWSTR,DWORD);
 | 
						|
WINSHLWAPI void WINAPI PathRemoveArgsA(LPSTR);
 | 
						|
WINSHLWAPI void WINAPI PathRemoveArgsW(LPWSTR);
 | 
						|
WINSHLWAPI LPSTR WINAPI PathRemoveBackslashA(LPSTR);
 | 
						|
WINSHLWAPI LPWSTR WINAPI PathRemoveBackslashW(LPWSTR);
 | 
						|
WINSHLWAPI void WINAPI PathRemoveBlanksA(LPSTR);
 | 
						|
WINSHLWAPI void WINAPI PathRemoveBlanksW(LPWSTR);
 | 
						|
WINSHLWAPI void WINAPI PathRemoveExtensionA(LPSTR);
 | 
						|
WINSHLWAPI void WINAPI PathRemoveExtensionW(LPWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathRemoveFileSpecA(LPSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathRemoveFileSpecW(LPWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathRenameExtensionA(LPSTR,LPCSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathRenameExtensionW(LPWSTR,LPCWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathSearchAndQualifyA(LPCSTR,LPSTR,UINT);
 | 
						|
WINSHLWAPI BOOL WINAPI PathSearchAndQualifyW(LPCWSTR,LPWSTR,UINT);
 | 
						|
WINSHLWAPI void WINAPI PathSetDlgItemPathA(HWND,int,LPCSTR);
 | 
						|
WINSHLWAPI void WINAPI PathSetDlgItemPathW(HWND,int,LPCWSTR);
 | 
						|
WINSHLWAPI LPSTR WINAPI PathSkipRootA(LPCSTR);
 | 
						|
WINSHLWAPI LPWSTR WINAPI PathSkipRootW(LPCWSTR);
 | 
						|
WINSHLWAPI void WINAPI PathStripPathA(LPSTR);
 | 
						|
WINSHLWAPI void WINAPI PathStripPathW(LPWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathStripToRootA(LPSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathStripToRootW(LPWSTR);
 | 
						|
WINSHLWAPI void WINAPI PathUndecorateA(LPSTR);
 | 
						|
WINSHLWAPI void WINAPI PathUndecorateW(LPWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathUnExpandEnvStringsA(LPCSTR,LPSTR,UINT);
 | 
						|
WINSHLWAPI BOOL WINAPI PathUnExpandEnvStringsW(LPCWSTR,LPWSTR,UINT);
 | 
						|
WINSHLWAPI BOOL WINAPI PathUnmakeSystemFolderA(LPSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI PathUnmakeSystemFolderW(LPWSTR);
 | 
						|
WINSHLWAPI void WINAPI PathUnquoteSpacesA(LPSTR);
 | 
						|
WINSHLWAPI void WINAPI PathUnquoteSpacesW(LPWSTR);
 | 
						|
WINSHLWAPI HRESULT WINAPI SHAutoComplete(HWND,DWORD);
 | 
						|
#ifndef _OBJC_NO_COM
 | 
						|
WINSHLWAPI HRESULT WINAPI SHCreateStreamOnFileA(LPCSTR,DWORD,struct IStream**);
 | 
						|
WINSHLWAPI HRESULT WINAPI SHCreateStreamOnFileW(LPCWSTR,DWORD,struct IStream**);
 | 
						|
WINSHLWAPI struct IStream* WINAPI SHOpenRegStream2A(HKEY,LPCSTR,LPCSTR,DWORD);
 | 
						|
WINSHLWAPI struct IStream* WINAPI SHOpenRegStream2W(HKEY,LPCWSTR,LPCWSTR,DWORD);
 | 
						|
WINSHLWAPI struct IStream* WINAPI SHOpenRegStreamA(HKEY,LPCSTR,LPCSTR,DWORD);
 | 
						|
WINSHLWAPI struct IStream* WINAPI SHOpenRegStreamW(HKEY,LPCWSTR,LPCWSTR,DWORD);
 | 
						|
#endif
 | 
						|
WINSHLWAPI BOOL WINAPI SHCreateThread(LPTHREAD_START_ROUTINE,void*,DWORD,LPTHREAD_START_ROUTINE);
 | 
						|
WINSHLWAPI DWORD WINAPI SHCopyKeyA(HKEY,LPCSTR,HKEY,DWORD);
 | 
						|
WINSHLWAPI DWORD WINAPI SHCopyKeyW(HKEY,LPCWSTR,HKEY,DWORD);
 | 
						|
WINSHLWAPI DWORD WINAPI SHDeleteEmptyKeyA(HKEY,LPCSTR);
 | 
						|
WINSHLWAPI DWORD WINAPI SHDeleteEmptyKeyW(HKEY,LPCWSTR);
 | 
						|
WINSHLWAPI DWORD WINAPI SHDeleteKeyA(HKEY,LPCSTR);
 | 
						|
WINSHLWAPI DWORD WINAPI SHDeleteKeyW(HKEY,LPCWSTR);
 | 
						|
WINSHLWAPI DWORD WINAPI SHEnumKeyExA(HKEY,DWORD,LPSTR,LPDWORD);
 | 
						|
WINSHLWAPI DWORD WINAPI SHEnumKeyExW(HKEY,DWORD,LPWSTR,LPDWORD);
 | 
						|
WINSHLWAPI DWORD WINAPI SHQueryInfoKeyA(HKEY,LPDWORD,LPDWORD,LPDWORD,LPDWORD);
 | 
						|
WINSHLWAPI DWORD WINAPI SHQueryInfoKeyW(HKEY,LPDWORD,LPDWORD,LPDWORD,LPDWORD);
 | 
						|
WINSHLWAPI DWORD WINAPI SHQueryValueExA(HKEY,LPCSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD);
 | 
						|
WINSHLWAPI DWORD WINAPI SHQueryValueExW(HKEY,LPCWSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD);
 | 
						|
#ifndef _OBJC_NO_COM
 | 
						|
WINSHLWAPI HRESULT WINAPI SHGetThreadRef(IUnknown**);
 | 
						|
WINSHLWAPI HRESULT WINAPI SHSetThreadRef(IUnknown*);
 | 
						|
WINSHLWAPI BOOL WINAPI SHSkipJunction(IBindCtx*,const CLSID*);
 | 
						|
#endif
 | 
						|
WINSHLWAPI DWORD WINAPI SHEnumValueA(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD);
 | 
						|
WINSHLWAPI DWORD WINAPI SHEnumValueW(HKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD);
 | 
						|
WINSHLWAPI DWORD WINAPI SHGetValueA(HKEY,LPCSTR,LPCSTR,LPDWORD,LPVOID,LPDWORD);
 | 
						|
WINSHLWAPI DWORD WINAPI SHGetValueW(HKEY,LPCWSTR,LPCWSTR,LPDWORD,LPVOID,LPDWORD);
 | 
						|
WINSHLWAPI DWORD WINAPI SHSetValueA(HKEY,LPCSTR,LPCSTR,DWORD,LPCVOID,DWORD);
 | 
						|
WINSHLWAPI DWORD WINAPI SHSetValueW(HKEY,LPCWSTR,LPCWSTR,DWORD,LPCVOID,DWORD);
 | 
						|
WINSHLWAPI DWORD WINAPI SHDeleteValueA(HKEY,LPCSTR,LPCSTR);
 | 
						|
WINSHLWAPI DWORD WINAPI SHDeleteValueW(HKEY,LPCWSTR,LPCWSTR);
 | 
						|
WINSHLWAPI HRESULT WINAPI AssocCreate(CLSID,const IID* const,LPVOID*);
 | 
						|
WINSHLWAPI HRESULT WINAPI AssocQueryKeyA(ASSOCF,ASSOCKEY,LPCSTR,LPCSTR,HKEY*);
 | 
						|
WINSHLWAPI HRESULT WINAPI AssocQueryKeyW(ASSOCF,ASSOCKEY,LPCWSTR,LPCWSTR,HKEY*);
 | 
						|
WINSHLWAPI HRESULT WINAPI AssocQueryStringA(ASSOCF,ASSOCSTR,LPCSTR,LPCSTR,LPSTR,DWORD*);
 | 
						|
WINSHLWAPI HRESULT WINAPI AssocQueryStringByKeyA(ASSOCF,ASSOCSTR,HKEY,LPCSTR,LPSTR,DWORD*);
 | 
						|
WINSHLWAPI HRESULT WINAPI AssocQueryStringByKeyW(ASSOCF,ASSOCSTR,HKEY,LPCWSTR,LPWSTR,DWORD*);
 | 
						|
WINSHLWAPI HRESULT WINAPI AssocQueryStringW(ASSOCF,ASSOCSTR,LPCWSTR,LPCWSTR,LPWSTR,DWORD*);
 | 
						|
   
 | 
						|
WINSHLWAPI HRESULT WINAPI UrlApplySchemeA(LPCSTR,LPSTR,LPDWORD,DWORD);
 | 
						|
WINSHLWAPI HRESULT WINAPI UrlApplySchemeW(LPCWSTR,LPWSTR,LPDWORD,DWORD);
 | 
						|
WINSHLWAPI HRESULT WINAPI UrlCanonicalizeA(LPCSTR,LPSTR,LPDWORD,DWORD);
 | 
						|
WINSHLWAPI HRESULT WINAPI UrlCanonicalizeW(LPCWSTR,LPWSTR,LPDWORD,DWORD);
 | 
						|
WINSHLWAPI HRESULT WINAPI UrlCombineA(LPCSTR,LPCSTR,LPSTR,LPDWORD,DWORD);
 | 
						|
WINSHLWAPI HRESULT WINAPI UrlCombineW(LPCWSTR,LPCWSTR,LPWSTR,LPDWORD,DWORD);
 | 
						|
WINSHLWAPI int WINAPI UrlCompareA(LPCSTR,LPCSTR,BOOL);
 | 
						|
WINSHLWAPI int WINAPI UrlCompareW(LPCWSTR,LPCWSTR,BOOL);
 | 
						|
WINSHLWAPI HRESULT WINAPI UrlCreateFromPathA(LPCSTR,LPSTR,LPDWORD,DWORD);
 | 
						|
WINSHLWAPI HRESULT WINAPI UrlCreateFromPathW(LPCWSTR,LPWSTR,LPDWORD,DWORD);
 | 
						|
WINSHLWAPI HRESULT WINAPI UrlEscapeA(LPCSTR,LPSTR,LPDWORD,DWORD);
 | 
						|
WINSHLWAPI HRESULT WINAPI UrlEscapeW(LPCWSTR,LPWSTR,LPDWORD,DWORD);
 | 
						|
WINSHLWAPI LPCSTR WINAPI UrlGetLocationA(LPCSTR);
 | 
						|
WINSHLWAPI LPCWSTR WINAPI UrlGetLocationW(LPCWSTR);
 | 
						|
WINSHLWAPI HRESULT WINAPI UrlGetPartA(LPCSTR,LPSTR,LPDWORD,DWORD,DWORD);
 | 
						|
WINSHLWAPI HRESULT WINAPI UrlGetPartW(LPCWSTR,LPWSTR,LPDWORD,DWORD,DWORD);
 | 
						|
WINSHLWAPI HRESULT WINAPI UrlHashA(LPCSTR,LPBYTE,DWORD);
 | 
						|
WINSHLWAPI HRESULT WINAPI UrlHashW(LPCWSTR,LPBYTE,DWORD);
 | 
						|
WINSHLWAPI BOOL WINAPI UrlIsA(LPCSTR,URLIS);
 | 
						|
WINSHLWAPI BOOL WINAPI UrlIsW(LPCWSTR,URLIS);
 | 
						|
#define UrlIsFileUrlA(pszURL) UrlIsA(pzURL, URLIS_FILEURL)
 | 
						|
#define UrlIsFileUrlW(pszURL) UrlIsW(pszURL, URLIS_FILEURL)
 | 
						|
WINSHLWAPI BOOL WINAPI UrlIsNoHistoryA(LPCSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI UrlIsNoHistoryW(LPCWSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI UrlIsOpaqueA(LPCSTR);
 | 
						|
WINSHLWAPI BOOL WINAPI UrlIsOpaqueW(LPCWSTR);
 | 
						|
WINSHLWAPI HRESULT WINAPI UrlUnescapeA(LPSTR,LPSTR,LPDWORD,DWORD);
 | 
						|
WINSHLWAPI HRESULT WINAPI UrlUnescapeW(LPWSTR,LPWSTR,LPDWORD,DWORD);
 | 
						|
#define UrlUnescapeInPlaceA(pszUrl,dwFlags )\
 | 
						|
	UrlUnescapeA(pszUrl, NULL, NULL, dwFlags | URL_UNESCAPE_INPLACE)
 | 
						|
#define UrlUnescapeInPlaceW(pszUrl,dwFlags )\
 | 
						|
	UrlUnescapeW(pszUrl, NULL, NULL, dwFlags | URL_UNESCAPE_INPLACE)
 | 
						|
WINSHLWAPI DWORD WINAPI SHRegCloseUSKey(HUSKEY);
 | 
						|
WINSHLWAPI LONG WINAPI SHRegCreateUSKeyA(LPCSTR,REGSAM,HUSKEY,PHUSKEY,DWORD);
 | 
						|
WINSHLWAPI LONG WINAPI SHRegCreateUSKeyW(LPCWSTR,REGSAM,HUSKEY,PHUSKEY,DWORD);
 | 
						|
WINSHLWAPI LONG WINAPI SHRegDeleteEmptyUSKeyA(HUSKEY,LPCSTR,SHREGDEL_FLAGS);
 | 
						|
WINSHLWAPI LONG WINAPI SHRegDeleteEmptyUSKeyW(HUSKEY,LPCWSTR,SHREGDEL_FLAGS);
 | 
						|
WINSHLWAPI LONG WINAPI SHRegDeleteUSValueA(HUSKEY,LPCSTR,SHREGDEL_FLAGS);
 | 
						|
WINSHLWAPI LONG WINAPI SHRegDeleteUSValueW(HUSKEY,LPCWSTR,SHREGDEL_FLAGS);
 | 
						|
WINSHLWAPI HKEY WINAPI SHRegDuplicateHKey(HKEY);
 | 
						|
WINSHLWAPI DWORD WINAPI SHRegEnumUSKeyA(HUSKEY,DWORD,LPSTR,LPDWORD,SHREGENUM_FLAGS);
 | 
						|
WINSHLWAPI DWORD WINAPI SHRegEnumUSKeyW(HUSKEY,DWORD,LPWSTR,LPDWORD,SHREGENUM_FLAGS);
 | 
						|
WINSHLWAPI DWORD WINAPI SHRegEnumUSValueA(HUSKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD,SHREGENUM_FLAGS);
 | 
						|
WINSHLWAPI DWORD WINAPI SHRegEnumUSValueW(HUSKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD,SHREGENUM_FLAGS);
 | 
						|
WINSHLWAPI BOOL WINAPI SHRegGetBoolUSValueA(LPCSTR,LPCSTR,BOOL,BOOL);
 | 
						|
WINSHLWAPI BOOL WINAPI SHRegGetBoolUSValueW(LPCWSTR,LPCWSTR,BOOL,BOOL);
 | 
						|
WINSHLWAPI DWORD WINAPI SHRegGetPathA(HKEY,LPCSTR,LPCSTR,LPSTR,DWORD);
 | 
						|
WINSHLWAPI DWORD WINAPI SHRegGetPathW(HKEY,LPCWSTR,LPCWSTR,LPWSTR,DWORD);
 | 
						|
WINSHLWAPI LONG WINAPI SHRegGetUSValueA(LPCSTR,LPCSTR,LPDWORD,LPVOID,LPDWORD,BOOL,LPVOID,DWORD);
 | 
						|
WINSHLWAPI LONG WINAPI SHRegGetUSValueW(LPCWSTR,LPCWSTR,LPDWORD,LPVOID,LPDWORD,BOOL,LPVOID,DWORD);
 | 
						|
WINSHLWAPI LONG WINAPI SHRegOpenUSKeyA(LPCSTR,REGSAM,HUSKEY,PHUSKEY,BOOL);
 | 
						|
WINSHLWAPI LONG WINAPI SHRegOpenUSKeyW(LPCWSTR,REGSAM,HUSKEY,PHUSKEY,BOOL);
 | 
						|
WINSHLWAPI DWORD WINAPI SHRegQueryInfoUSKeyA(HUSKEY,LPDWORD,LPDWORD,LPDWORD,LPDWORD,SHREGENUM_FLAGS);
 | 
						|
WINSHLWAPI DWORD WINAPI SHRegQueryInfoUSKeyW(HUSKEY,LPDWORD,LPDWORD,LPDWORD,LPDWORD,SHREGENUM_FLAGS);
 | 
						|
WINSHLWAPI LONG WINAPI SHRegQueryUSValueA(HUSKEY,LPCSTR,LPDWORD,LPVOID,LPDWORD,BOOL,LPVOID,DWORD);
 | 
						|
WINSHLWAPI LONG WINAPI SHRegQueryUSValueW(HUSKEY,LPCWSTR,LPDWORD,LPVOID,LPDWORD,BOOL,LPVOID,DWORD);
 | 
						|
WINSHLWAPI DWORD WINAPI SHRegSetPathA(HKEY,LPCSTR,LPCSTR,LPCSTR,DWORD);
 | 
						|
WINSHLWAPI DWORD WINAPI SHRegSetPathW(HKEY,LPCWSTR,LPCWSTR,LPCWSTR,DWORD);
 | 
						|
WINSHLWAPI LONG WINAPI SHRegSetUSValueA(LPCSTR,LPCSTR,DWORD,LPVOID,DWORD,DWORD);
 | 
						|
WINSHLWAPI LONG WINAPI SHRegSetUSValueW(LPCWSTR,LPCWSTR,DWORD,LPVOID,DWORD,DWORD);
 | 
						|
WINSHLWAPI LONG WINAPI SHRegWriteUSValueA(HUSKEY,LPCSTR,DWORD,LPVOID,DWORD,DWORD);
 | 
						|
WINSHLWAPI LONG WINAPI SHRegWriteUSValueW(HUSKEY,LPCWSTR,DWORD,LPVOID,DWORD,DWORD);
 | 
						|
WINSHLWAPI HRESULT WINAPI HashData(LPBYTE,DWORD,LPBYTE,DWORD);
 | 
						|
WINSHLWAPI HPALETTE WINAPI SHCreateShellPalette(HDC);
 | 
						|
WINSHLWAPI COLORREF WINAPI ColorHLSToRGB(WORD,WORD,WORD);
 | 
						|
WINSHLWAPI COLORREF WINAPI ColorAdjustLuma(COLORREF,int,BOOL);
 | 
						|
WINSHLWAPI void WINAPI ColorRGBToHLS(COLORREF,WORD*,WORD*,WORD*);  
 | 
						|
WINSHLWAPI int __cdecl wnsprintfA(LPSTR,int,LPCSTR,...);
 | 
						|
WINSHLWAPI int __cdecl wnsprintfW(LPWSTR,int,LPCWSTR,...);
 | 
						|
WINSHLWAPI int WINAPI wvnsprintfA(LPSTR,int,LPCSTR,va_list);
 | 
						|
WINSHLWAPI int WINAPI wvnsprintfW(LPWSTR,int,LPCWSTR,va_list);
 | 
						|
 | 
						|
HINSTANCE WINAPI MLLoadLibraryA(LPCSTR,HANDLE,DWORD,LPCSTR,BOOL);
 | 
						|
HINSTANCE WINAPI MLLoadLibraryW(LPCWSTR,HANDLE,DWORD,LPCWSTR,BOOL);
 | 
						|
 | 
						|
HRESULT WINAPI DllInstall(BOOL,LPCWSTR);
 | 
						|
 | 
						|
#ifdef UNICODE
 | 
						|
#define ChrCmpI ChrCmpIW
 | 
						|
#define IntlStrEqN IntlStrEqNW
 | 
						|
#define IntlStrEqNI IntlStrEqNIW
 | 
						|
#define IntlStrEqWorker IntlStrEqWorkerW
 | 
						|
#define SHStrDup SHStrDupW
 | 
						|
#define StrCat StrCatW
 | 
						|
#define StrCatBuff StrCatBuffW
 | 
						|
#define StrChr StrChrW
 | 
						|
#define StrChrI StrChrIW
 | 
						|
#define StrCmp StrCmpW
 | 
						|
#define StrCmpI StrCmpIW
 | 
						|
#define StrCmpNI StrCmpNIW
 | 
						|
#define StrCmpN StrCmpNW
 | 
						|
#define StrCpyN StrCpyNW
 | 
						|
#define StrCpy StrCpyW
 | 
						|
#define StrCSpnI StrCSpnIW
 | 
						|
#define StrCSpn StrCSpnW
 | 
						|
#define StrDup StrDupW
 | 
						|
#define StrFormatByteSize StrFormatByteSizeW
 | 
						|
#define StrFormatKBSize StrFormatKBSizeW
 | 
						|
#define StrFromTimeInterval StrFromTimeIntervalW
 | 
						|
#define StrIsIntlEqual StrIsIntlEqualW
 | 
						|
#define StrNCat StrNCatW
 | 
						|
#define StrPBrk StrPBrkW
 | 
						|
#define StrRChr StrRChrW
 | 
						|
#define StrRChrI StrRChrIW
 | 
						|
#ifndef _OBJC_NO_COM
 | 
						|
#define StrRetToBuf StrRetToBufW
 | 
						|
#define StrRetToStr StrRetToStrW
 | 
						|
#endif
 | 
						|
#define StrRStrI StrRStrIW
 | 
						|
#define StrSpn StrSpnW
 | 
						|
#define StrStrI StrStrIW
 | 
						|
#define StrStr StrStrW
 | 
						|
#define StrToInt StrToIntW
 | 
						|
#define StrToIntEx StrToIntExW
 | 
						|
#define StrTrim StrTrimW
 | 
						|
#define PathAddBackslash PathAddBackslashW
 | 
						|
#define PathAddExtension PathAddExtensionW
 | 
						|
#define PathAppend PathAppendW
 | 
						|
#define PathBuildRoot PathBuildRootW
 | 
						|
#define PathCanonicalize PathCanonicalizeW
 | 
						|
#define PathCombine PathCombineW
 | 
						|
#define PathCommonPrefix PathCommonPrefixW
 | 
						|
#define PathCompactPath PathCompactPathW
 | 
						|
#define PathCompactPathEx PathCompactPathExW
 | 
						|
#define PathCreateFromUrl PathCreateFromUrlW
 | 
						|
#define PathFileExists PathFileExistsW
 | 
						|
#define PathFindExtension PathFindExtensionW
 | 
						|
#define PathFindFileName PathFindFileNameW
 | 
						|
#define PathFindNextComponent PathFindNextComponentW
 | 
						|
#define PathFindOnPath PathFindOnPathW
 | 
						|
#define PathFindSuffixArray PathFindSuffixArrayW
 | 
						|
#define PathGetArgs PathGetArgsW
 | 
						|
#define PathGetCharType PathGetCharTypeW
 | 
						|
#define PathGetDriveNumber PathGetDriveNumberW
 | 
						|
#define PathIsContentType PathIsContentTypeW
 | 
						|
#define PathIsDirectoryEmpty PathIsDirectoryEmptyW
 | 
						|
#define PathIsDirectory PathIsDirectoryW
 | 
						|
#define PathIsFileSpec PathIsFileSpecW
 | 
						|
#define PathIsLFNFileSpec PathIsLFNFileSpecW
 | 
						|
#define PathIsNetworkPath PathIsNetworkPathW
 | 
						|
#define PathIsPrefix PathIsPrefixW
 | 
						|
#define PathIsRelative PathIsRelativeW
 | 
						|
#define PathIsRoot PathIsRootW
 | 
						|
#define PathIsSameRoot PathIsSameRootW
 | 
						|
#define PathIsSystemFolder PathIsSystemFolderW
 | 
						|
#define PathIsUNCServerShare PathIsUNCServerShareW
 | 
						|
#define PathIsUNCServer PathIsUNCServerW
 | 
						|
#define PathIsUNC PathIsUNCW
 | 
						|
#define PathIsURL PathIsURLW
 | 
						|
#define PathMakePretty PathMakePrettyW
 | 
						|
#define PathMakeSystemFolder PathMakeSystemFolderW
 | 
						|
#define PathMatchSpec PathMatchSpecW
 | 
						|
#define PathParseIconLocation PathParseIconLocationW
 | 
						|
#define PathQuoteSpaces PathQuoteSpacesW
 | 
						|
#define PathRelativePathTo PathRelativePathToW
 | 
						|
#define PathRemoveArgs PathRemoveArgsW
 | 
						|
#define PathRemoveBackslash PathRemoveBackslashW
 | 
						|
#define PathRemoveBlanks PathRemoveBlanksW
 | 
						|
#define PathRemoveExtension PathRemoveExtensionW
 | 
						|
#define PathRemoveFileSpec PathRemoveFileSpecW
 | 
						|
#define PathRenameExtension PathRenameExtensionW
 | 
						|
#define PathSearchAndQualify PathSearchAndQualifyW
 | 
						|
#define PathSetDlgItemPath PathSetDlgItemPathW
 | 
						|
#define PathSkipRoot PathSkipRootW
 | 
						|
#define PathStripPath PathStripPathW
 | 
						|
#define PathStripToRoot PathStripToRootW
 | 
						|
#define PathUndecorate PathUndecorateW
 | 
						|
#define PathUnExpandEnvStrings PathUnExpandEnvStringsW
 | 
						|
#define PathUnmakeSystemFolder PathUnmakeSystemFolderW
 | 
						|
#define PathUnquoteSpaces PathUnquoteSpacesW
 | 
						|
#ifndef _OBJC_NO_COM
 | 
						|
#define SHCreateStreamOnFile SHCreateStreamOnFileW
 | 
						|
#define SHOpenRegStream SHOpenRegStreamW
 | 
						|
#define SHOpenRegStream2 SHOpenRegStream2W
 | 
						|
#endif
 | 
						|
#define SHCopyKey SHCopyKeyW
 | 
						|
#define SHDeleteEmptyKey SHDeleteEmptyKeyW
 | 
						|
#define SHDeleteKey SHDeleteKeyW
 | 
						|
#define SHEnumKeyEx SHEnumKeyExW
 | 
						|
#define SHQueryInfoKey SHRegQueryInfoKeyW
 | 
						|
#define SHQueryValueEx SHQueryValueExW
 | 
						|
#define SHEnumValue SHEnumValueW
 | 
						|
#define SHGetValue SHGetValueW
 | 
						|
#define SHSetValue SHSetValueW
 | 
						|
#define SHDeleteValue SHDeleteValueW
 | 
						|
#define AssocQueryKey AssocQueryKeyW
 | 
						|
#define AssocQueryStringByKey AssocQueryStringByKeyW
 | 
						|
#define AssocQueryString AssocQueryStringW
 | 
						|
#define UrlApplyScheme UrlApplySchemeW
 | 
						|
#define UrlCanonicalize UrlCanonicalizeW
 | 
						|
#define UrlCombine UrlCombineW
 | 
						|
#define UrlCompare UrlCompareW
 | 
						|
#define UrlCreateFromPath UrlCreateFromPathW
 | 
						|
#define UrlEscape UrlEscapeW
 | 
						|
#define UrlGetLocation UrlGetLocationW
 | 
						|
#define UrlGetPart UrlGetPartW
 | 
						|
#define UrlHash UrlHashW
 | 
						|
#define UrlIs UrlIsW
 | 
						|
#define UrlIsFileUrl UrlIsFileUrlW
 | 
						|
#define UrlIsNoHistory UrlIsNoHistoryW
 | 
						|
#define UrlIsOpaque UrlIsOpaqueW
 | 
						|
#define UrlUnescape UrlUnescapeW
 | 
						|
#define UrlUnescapeInPlace UrlUnescapeInPlaceW
 | 
						|
#define SHRegCreateUSKey SHRegCreateUSKeyW
 | 
						|
#define SHRegDeleteEmptyUSKey SHRegDeleteEmptyUSKeyW
 | 
						|
#define SHRegDeleteUSValue SHRegDeleteUSValueW
 | 
						|
#define SHRegEnumUSKey SHRegEnumUSKeyW
 | 
						|
#define SHRegEnumUSValue SHRegEnumUSValueW
 | 
						|
#define SHRegGetBoolUSValue SHRegGetBoolUSValueW
 | 
						|
#define SHRegGetPath SHRegGetPathW
 | 
						|
#define SHRegGetUSValue SHRegGetUSValueW
 | 
						|
#define SHRegOpenUSKey SHRegOpenUSKeyW
 | 
						|
#define SHRegQueryInfoUSKey SHRegQueryInfoUSKeyW
 | 
						|
#define SHRegQueryUSValue SHRegQueryUSValueW
 | 
						|
#define SHRegSetPath SHRegSetPathW
 | 
						|
#define SHRegSetUSValue SHRegSetUSValueW
 | 
						|
#define SHRegWriteUSValue SHRegWriteUSValueW
 | 
						|
#define wnsprintf wnsprintfW
 | 
						|
#define wvnsprintf wvnsprintfW
 | 
						|
#else /* UNICODE */
 | 
						|
#define ChrCmpI ChrCmpIA
 | 
						|
#define IntlStrEqN IntlStrEqNA
 | 
						|
#define IntlStrEqNI IntlStrEqNIA
 | 
						|
#define IntlStrEqWorker IntlStrEqWorkerA
 | 
						|
#define SHStrDup SHStrDupA
 | 
						|
#define StrCat lstrcatA
 | 
						|
#define StrCatBuff StrCatBuffA
 | 
						|
#define StrChr StrChrA
 | 
						|
#define StrChrI StrChrIA
 | 
						|
#define StrCmp lstrcmpA
 | 
						|
#define StrCmpI lstrcmpiA
 | 
						|
#define StrCmpNI StrCmpNIA
 | 
						|
#define StrCmpN StrCmpNA
 | 
						|
#define StrCpyN lstrcpynA
 | 
						|
#define StrCpy lstrcpyA
 | 
						|
#define StrCSpnI StrCSpnIA
 | 
						|
#define StrCSpn StrCSpnA
 | 
						|
#define StrDup StrDupA
 | 
						|
#define StrFormatByteSize StrFormatByteSizeA
 | 
						|
#define StrFormatKBSize StrFormatKBSizeA
 | 
						|
#define StrFromTimeInterval StrFromTimeIntervalA
 | 
						|
#define StrIsIntlEqual StrIsIntlEqualA
 | 
						|
#define StrNCat StrNCatA
 | 
						|
#define StrPBrk StrPBrkA
 | 
						|
#define StrRChr StrRChrA
 | 
						|
#define StrRChrI StrRChrIA
 | 
						|
#ifndef _OBJC_NO_COM
 | 
						|
#define StrRetToBuf StrRetToBufA
 | 
						|
#define StrRetToStr StrRetToStrA
 | 
						|
#endif
 | 
						|
#define StrRStrI StrRStrIA
 | 
						|
#define StrSpn StrSpnA
 | 
						|
#define StrStrI StrStrIA
 | 
						|
#define StrStr StrStrA
 | 
						|
#define StrToInt StrToIntA
 | 
						|
#define StrToIntEx StrToIntExA
 | 
						|
#define StrTrim StrTrimA
 | 
						|
#define PathAddBackslash PathAddBackslashA
 | 
						|
#define PathAddExtension PathAddExtensionA
 | 
						|
#define PathAppend PathAppendA
 | 
						|
#define PathBuildRoot PathBuildRootA
 | 
						|
#define PathCanonicalize PathCanonicalizeA
 | 
						|
#define PathCombine PathCombineA
 | 
						|
#define PathCommonPrefix PathCommonPrefixA
 | 
						|
#define PathCompactPath PathCompactPathA
 | 
						|
#define PathCompactPathEx PathCompactPathExA
 | 
						|
#define PathCreateFromUrl PathCreateFromUrlA
 | 
						|
#define PathFileExists PathFileExistsA
 | 
						|
#define PathFindExtension PathFindExtensionA
 | 
						|
#define PathFindFileName PathFindFileNameA
 | 
						|
#define PathFindNextComponent PathFindNextComponentA
 | 
						|
#define PathFindOnPath PathFindOnPathA
 | 
						|
#define PathFindSuffixArray PathFindSuffixArrayA
 | 
						|
#define PathGetArgs PathGetArgsA
 | 
						|
#define PathGetCharType PathGetCharTypeA
 | 
						|
#define PathGetDriveNumber PathGetDriveNumberA
 | 
						|
#define PathIsContentType PathIsContentTypeA
 | 
						|
#define PathIsDirectoryEmpty PathIsDirectoryEmptyA
 | 
						|
#define PathIsDirectory PathIsDirectoryA
 | 
						|
#define PathIsFileSpec PathIsFileSpecA
 | 
						|
#define PathIsLFNFileSpec PathIsLFNFileSpecA
 | 
						|
#define PathIsNetworkPath PathIsNetworkPathA
 | 
						|
#define PathIsPrefix PathIsPrefixA
 | 
						|
#define PathIsRelative PathIsRelativeA
 | 
						|
#define PathIsRoot PathIsRootA
 | 
						|
#define PathIsSameRoot PathIsSameRootA
 | 
						|
#define PathIsSystemFolder PathIsSystemFolderA
 | 
						|
#define PathIsUNCServerShare PathIsUNCServerShareA
 | 
						|
#define PathIsUNCServer PathIsUNCServerA
 | 
						|
#define PathIsUNC PathIsUNCA
 | 
						|
#define PathIsURL PathIsURLA
 | 
						|
#define PathMakePretty PathMakePrettyA
 | 
						|
#define PathMakeSystemFolder PathMakeSystemFolderA
 | 
						|
#define PathMatchSpec PathMatchSpecA
 | 
						|
#define PathParseIconLocation PathParseIconLocationA
 | 
						|
#define PathQuoteSpaces PathQuoteSpacesA
 | 
						|
#define PathRelativePathTo PathRelativePathToA
 | 
						|
#define PathRemoveArgs PathRemoveArgsA
 | 
						|
#define PathRemoveBackslash PathRemoveBackslashA
 | 
						|
#define PathRemoveBlanks PathRemoveBlanksA
 | 
						|
#define PathRemoveExtension PathRemoveExtensionA
 | 
						|
#define PathRemoveFileSpec PathRemoveFileSpecA
 | 
						|
#define PathRenameExtension PathRenameExtensionA
 | 
						|
#define PathSearchAndQualify PathSearchAndQualifyA
 | 
						|
#define PathSetDlgItemPath PathSetDlgItemPathA
 | 
						|
#define PathSkipRoot PathSkipRootA
 | 
						|
#define PathStripPath PathStripPathA
 | 
						|
#define PathStripToRoot PathStripToRootA
 | 
						|
#define PathUndecorate PathUndecorateA
 | 
						|
#define PathUnExpandEnvStrings PathUnExpandEnvStringsA
 | 
						|
#define PathUnmakeSystemFolder PathUnmakeSystemFolderA
 | 
						|
#define PathUnquoteSpaces PathUnquoteSpacesA
 | 
						|
#ifndef _OBJC_NO_COM
 | 
						|
#define SHCreateStreamOnFile SHCreateStreamOnFileA
 | 
						|
#define SHOpenRegStream SHOpenRegStreamA
 | 
						|
#define SHOpenRegStream2 SHOpenRegStream2A
 | 
						|
#endif
 | 
						|
#define SHCopyKey SHCopyKeyA
 | 
						|
#define SHDeleteEmptyKey SHDeleteEmptyKeyA
 | 
						|
#define SHDeleteKey SHDeleteKeyA
 | 
						|
#define SHEnumKeyEx SHEnumKeyExA
 | 
						|
#define SHQueryInfoKey SHRegQueryInfoKeyA
 | 
						|
#define SHQueryValueEx SHQueryValueExA
 | 
						|
#define SHEnumValue SHEnumValueA
 | 
						|
#define SHGetValue SHGetValueA
 | 
						|
#define SHSetValue SHSetValueA
 | 
						|
#define SHDeleteValue SHDeleteValueA
 | 
						|
#define AssocQueryKey AssocQueryKeyA
 | 
						|
#define AssocQueryStringByKey AssocQueryStringByKeyA
 | 
						|
#define AssocQueryString AssocQueryStringA
 | 
						|
#define UrlApplyScheme UrlApplySchemeA
 | 
						|
#define UrlCanonicalize UrlCanonicalizeA
 | 
						|
#define UrlCombine UrlCombineA
 | 
						|
#define UrlCompare UrlCompareA
 | 
						|
#define UrlCreateFromPath UrlCreateFromPathA
 | 
						|
#define UrlEscape UrlEscapeA
 | 
						|
#define UrlGetLocation UrlGetLocationA
 | 
						|
#define UrlGetPart UrlGetPartA
 | 
						|
#define UrlHash UrlHashA
 | 
						|
#define UrlIs UrlIsA
 | 
						|
#define UrlIsFileUrl UrlIsFileUrl
 | 
						|
#define UrlIsNoHistory UrlIsNoHistoryA
 | 
						|
#define UrlIsOpaque UrlIsOpaqueA
 | 
						|
#define UrlUnescape UrlUnescapeA
 | 
						|
#define UrlUnescapeInPlace UrlUnescapeInPlaceA
 | 
						|
#define SHRegCreateUSKey SHRegCreateUSKeyA
 | 
						|
#define SHRegDeleteEmptyUSKey SHRegDeleteEmptyUSKeyA
 | 
						|
#define SHRegDeleteUSValue SHRegDeleteUSValueA
 | 
						|
#define SHRegEnumUSKey SHRegEnumUSKeyA
 | 
						|
#define SHRegEnumUSValue SHRegEnumUSValueA
 | 
						|
#define SHRegGetBoolUSValue SHRegGetBoolUSValueA
 | 
						|
#define SHRegGetPath SHRegGetPathA
 | 
						|
#define SHRegGetUSValue SHRegGetUSValueA
 | 
						|
#define SHRegOpenUSKey SHRegOpenUSKeyA
 | 
						|
#define SHRegQueryInfoUSKey SHRegQueryInfoUSKeyA
 | 
						|
#define SHRegQueryUSValue SHRegQueryUSValueA
 | 
						|
#define SHRegSetPath SHRegSetPathA
 | 
						|
#define SHRegSetUSValue SHRegSetUSValueA
 | 
						|
#define SHRegWriteUSValue SHRegWriteUSValueA
 | 
						|
#define wnsprintf wnsprintfA
 | 
						|
#define wvnsprintf wvnsprintfA
 | 
						|
#endif /* UNICODE */
 | 
						|
 | 
						|
#define StrToLong StrToInt
 | 
						|
 | 
						|
#endif /* !RC_INVOKED */
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
}
 | 
						|
#endif
 | 
						|
#endif /* ! defined _SHLWAPI_H */
 |