source: vendor/w32api/current/include/shlwapi.h

Last change on this file was 2720, checked in by bird, 19 years ago

w32api v3.6

File size: 30.4 KB
Line 
1#ifndef _SHLWAPI_H
2#define _SHLWAPI_H
3#if __GNUC__ >=3
4#pragma GCC system_header
5#endif
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11#ifndef __OBJC__
12#include <objbase.h>
13#include <shlobj.h>
14#endif
15
16#ifndef WINSHLWAPI
17#define WINSHLWAPI DECLSPEC_IMPORT
18#endif
19
20#define DLLVER_PLATFORM_WINDOWS 0x00000001
21#define DLLVER_PLATFORM_NT 0x00000002
22
23#define URL_DONT_ESCAPE_EXTRA_INFO 0x02000000
24#define URL_DONT_SIMPLIFY 0x08000000
25#define URL_ESCAPE_PERCENT 0x00001000
26#define URL_ESCAPE_SEGMENT_ONLY 0x00002000
27#define URL_ESCAPE_SPACES_ONLY 0x04000000
28#define URL_ESCAPE_UNSAFE 0x20000000
29#define URL_INTERNAL_PATH 0x00800000
30#define URL_PARTFLAG_KEEPSCHEME 0x00000001
31#define URL_PLUGGABLE_PROTOCOL 0x40000000
32#define URL_UNESCAPE 0x10000000
33#define URL_UNESCAPE_HIGH_ANSI_ONLY 0x00400000
34#define URL_UNESCAPE_INPLACE 0x00100000
35
36#ifndef RC_INVOKED
37#include <pshpack1.h>
38typedef struct _DllVersionInfo
39{
40 DWORD cbSize;
41 DWORD dwMajorVersion;
42 DWORD dwMinorVersion;
43 DWORD dwBuildNumber;
44 DWORD dwPlatformID;
45} DLLVERSIONINFO;
46typedef struct _DLLVERSIONINFO2
47{
48 DLLVERSIONINFO info1;
49 DWORD dwFlags;
50 ULONGLONG ullVersion;
51} DLLVERSIONINFO2;
52#include <poppack.h>
53
54#define MAKEDLLVERULL(major, minor, build, qfe) \
55 (((ULONGLONG)(major) << 48) | \
56 ((ULONGLONG)(minor) << 32) | \
57 ((ULONGLONG)(build) << 16) | \
58 ((ULONGLONG)( qfe) << 0))
59
60typedef enum {
61 ASSOCSTR_COMMAND,
62 ASSOCSTR_EXECUTABLE,
63 ASSOCSTR_FRIENDLYDOCNAME,
64 ASSOCSTR_FRIENDLYAPPNAME,
65 ASSOCSTR_NOOPEN,
66 ASSOCSTR_SHELLNEWVALUE,
67 ASSOCSTR_DDECOMMAND,
68 ASSOCSTR_DDEIFEXEC,
69 ASSOCSTR_DDEAPPLICATION,
70 ASSOCSTR_DDETOPIC
71} ASSOCSTR;
72typedef enum
73{
74 ASSOCKEY_SHELLEXECCLASS = 1,
75 ASSOCKEY_APP,
76 ASSOCKEY_CLASS,
77 ASSOCKEY_BASECLASS
78} ASSOCKEY;
79typedef enum
80{
81 ASSOCDATA_MSIDESCRIPTOR = 1,
82 ASSOCDATA_NOACTIVATEHANDLER,
83 ASSOCDATA_QUERYCLASSSTORE
84} ASSOCDATA;
85typedef DWORD ASSOCF;
86typedef enum
87{
88 SHREGDEL_DEFAULT = 0x00000000,
89 SHREGDEL_HKCU = 0x00000001,
90 SHREGDEL_HKLM = 0x00000010,
91 SHREGDEL_BOTH = 0x00000011
92} SHREGDEL_FLAGS;
93typedef enum
94{
95 SHREGENUM_DEFAULT = 0x00000000,
96 SHREGENUM_HKCU = 0x00000001,
97 SHREGENUM_HKLM = 0x00000010,
98 SHREGENUM_BOTH = 0x00000011
99} SHREGENUM_FLAGS;
100typedef enum
101{
102 URLIS_URL,
103 URLIS_OPAQUE,
104 URLIS_NOHISTORY,
105 URLIS_FILEURL,
106 URLIS_APPLIABLE,
107 URLIS_DIRECTORY,
108 URLIS_HASQUERY
109} URLIS;
110
111typedef HANDLE HUSKEY, *PHUSKEY;
112
113typedef HRESULT (WINAPI* DLLGETVERSIONPROC)(DLLVERSIONINFO *);
114
115WINSHLWAPI BOOL WINAPI ChrCmpIA(WORD,WORD);
116WINSHLWAPI BOOL WINAPI ChrCmpIW(WCHAR,WCHAR);
117#define IntlStrEqNA(pStr1, pStr2, nChar) IntlStrEqWorkerA(TRUE, pStr1, pStr2, nChar);
118#define IntlStrEqNW(pStr1, pStr2, nChar) IntlStrEqWorkerW(TRUE, pStr1, pStr2, nChar);
119#define IntlStrEqNIA(pStr1, pStr2, nChar) IntlStrEqWorkerA(FALSE, pStr1, pStr2, nChar);
120#define IntlStrEqNIW(pStr1, pStr2, nChar) IntlStrEqWorkerW(FALSE, pStr1, pStr2, nChar);
121WINSHLWAPI BOOL WINAPI IntlStrEqWorkerA(BOOL,LPCSTR,LPCSTR,int);
122WINSHLWAPI BOOL WINAPI IntlStrEqWorkerW(BOOL,LPCWSTR,LPCWSTR,int);
123WINSHLWAPI HRESULT WINAPI SHStrDupA(LPCSTR,LPWSTR*);
124WINSHLWAPI HRESULT WINAPI SHStrDupW(LPCWSTR,LPWSTR*);
125WINSHLWAPI LPSTR WINAPI StrCatA(LPSTR,LPCSTR);
126WINSHLWAPI LPWSTR WINAPI StrCatW(LPWSTR,LPCWSTR);
127WINSHLWAPI LPSTR WINAPI StrCatBuffA(LPSTR,LPCSTR,int);
128WINSHLWAPI LPWSTR WINAPI StrCatBuffW(LPWSTR,LPCWSTR,int);
129WINSHLWAPI DWORD WINAPI StrCatChainW(LPWSTR,DWORD,DWORD,LPCWSTR);
130WINSHLWAPI LPSTR WINAPI StrChrA(LPCSTR,WORD);
131WINSHLWAPI LPWSTR WINAPI StrChrW(LPCWSTR,WCHAR);
132WINSHLWAPI LPSTR WINAPI StrChrIA(LPCSTR,WORD);
133WINSHLWAPI LPWSTR WINAPI StrChrIW(LPCWSTR,WCHAR);
134#define StrCmpIA lstrcmpiA
135#define StrCmpA lstrcmpA
136#define StrCpyA lstrcpyA
137#define StrCpyNA lstrcpynA
138WINSHLWAPI int WINAPI StrCmpIW(LPCWSTR,LPCWSTR);
139WINSHLWAPI int WINAPI StrCmpW(LPCWSTR,LPCWSTR);
140WINSHLWAPI LPWSTR WINAPI StrCpyW(LPWSTR,LPCWSTR);
141WINSHLWAPI LPWSTR WINAPI StrCpyNW(LPWSTR,LPCWSTR,int);
142WINSHLWAPI int WINAPI StrCmpNA(LPCSTR,LPCSTR,int);
143WINSHLWAPI int WINAPI StrCmpNW(LPCWSTR,LPCWSTR,int);
144WINSHLWAPI int WINAPI StrCmpNIA(LPCSTR,LPCSTR,int);
145WINSHLWAPI int WINAPI StrCmpNIW(LPCWSTR,LPCWSTR,int);
146WINSHLWAPI int WINAPI StrCSpnA(LPCSTR,LPCSTR);
147WINSHLWAPI int WINAPI StrCSpnW(LPCWSTR,LPCWSTR);
148WINSHLWAPI int WINAPI StrCSpnIA(LPCSTR,LPCSTR);
149WINSHLWAPI int WINAPI StrCSpnIW(LPCWSTR,LPCWSTR);
150WINSHLWAPI LPSTR WINAPI StrDupA(LPCSTR);
151WINSHLWAPI LPWSTR WINAPI StrDupW(LPCWSTR);
152WINSHLWAPI LPSTR WINAPI StrFormatByteSize64A(LONGLONG,LPSTR,UINT);
153WINSHLWAPI LPSTR WINAPI StrFormatByteSizeA(DWORD,LPSTR,UINT);
154WINSHLWAPI LPWSTR WINAPI StrFormatByteSizeW(LONGLONG,LPWSTR,UINT);
155WINSHLWAPI LPSTR WINAPI StrFormatKBSizeA(LONGLONG,LPSTR,UINT);
156WINSHLWAPI LPWSTR WINAPI StrFormatKBSizeW(LONGLONG,LPWSTR,UINT);
157WINSHLWAPI int WINAPI StrFromTimeIntervalA(LPSTR,UINT,DWORD,int);
158WINSHLWAPI int WINAPI StrFromTimeIntervalW(LPWSTR,UINT,DWORD,int);
159WINSHLWAPI BOOL WINAPI StrIsIntlEqualA(BOOL,LPCSTR,LPCSTR,int);
160WINSHLWAPI BOOL WINAPI StrIsIntlEqualW(BOOL,LPCWSTR,LPCWSTR,int);
161WINSHLWAPI LPSTR WINAPI StrNCatA(LPSTR,LPCSTR,int);
162WINSHLWAPI LPWSTR WINAPI StrNCatW(LPWSTR,LPCWSTR,int);
163WINSHLWAPI LPSTR WINAPI StrPBrkA(LPCSTR,LPCSTR);
164WINSHLWAPI LPWSTR WINAPI StrPBrkW(LPCWSTR,LPCWSTR);
165WINSHLWAPI LPSTR WINAPI StrRChrA(LPCSTR,LPCSTR,WORD);
166WINSHLWAPI LPWSTR WINAPI StrRChrW(LPCWSTR,LPCWSTR,WCHAR);
167WINSHLWAPI LPSTR WINAPI StrRChrIA(LPCSTR,LPCSTR,WORD);
168WINSHLWAPI LPWSTR WINAPI StrRChrIW(LPCWSTR,LPCWSTR,WCHAR);
169#ifndef __OBJC__
170WINSHLWAPI HRESULT WINAPI StrRetToBufA(LPSTRRET,LPCITEMIDLIST,LPSTR,UINT);
171WINSHLWAPI HRESULT WINAPI StrRetToBufW(LPSTRRET,LPCITEMIDLIST,LPWSTR,UINT);
172WINSHLWAPI HRESULT WINAPI StrRetToStrA(LPSTRRET,LPCITEMIDLIST,LPSTR*);
173WINSHLWAPI HRESULT WINAPI StrRetToStrW(LPSTRRET,LPCITEMIDLIST,LPWSTR*);
174#endif
175WINSHLWAPI LPSTR WINAPI StrRStrIA(LPCSTR,LPCSTR,LPCSTR);
176WINSHLWAPI LPWSTR WINAPI StrRStrIW(LPCWSTR,LPCWSTR,LPCWSTR);
177WINSHLWAPI int WINAPI StrSpnA(LPCSTR,LPCSTR);
178WINSHLWAPI int WINAPI StrSpnW(LPCWSTR,LPCWSTR);
179WINSHLWAPI LPSTR WINAPI StrStrA(LPCSTR, LPCSTR);
180WINSHLWAPI LPSTR WINAPI StrStrIA(LPCSTR,LPCSTR);
181WINSHLWAPI LPWSTR WINAPI StrStrIW(LPCWSTR,LPCWSTR);
182WINSHLWAPI LPWSTR WINAPI StrStrW(LPCWSTR,LPCWSTR);
183WINSHLWAPI int WINAPI StrToIntA(LPCSTR);
184WINSHLWAPI int WINAPI StrToIntW(LPCWSTR);
185WINSHLWAPI BOOL WINAPI StrToIntExA(LPCSTR,DWORD,int*);
186WINSHLWAPI BOOL WINAPI StrToIntExW(LPCWSTR,DWORD,int*);
187WINSHLWAPI BOOL WINAPI StrTrimA(LPSTR,LPCSTR);
188WINSHLWAPI BOOL WINAPI StrTrimW(LPWSTR,LPCWSTR);
189WINSHLWAPI LPSTR WINAPI PathAddBackslashA(LPSTR);
190WINSHLWAPI LPWSTR WINAPI PathAddBackslashW(LPWSTR);
191WINSHLWAPI BOOL WINAPI PathAddExtensionA(LPSTR,LPCSTR);
192WINSHLWAPI BOOL WINAPI PathAddExtensionW(LPWSTR,LPCWSTR);
193WINSHLWAPI BOOL WINAPI PathAppendA(LPSTR,LPCSTR);
194WINSHLWAPI BOOL WINAPI PathAppendW(LPWSTR,LPCWSTR);
195WINSHLWAPI LPSTR WINAPI PathBuildRootA(LPSTR,int);
196WINSHLWAPI LPWSTR WINAPI PathBuildRootW(LPWSTR,int);
197WINSHLWAPI BOOL WINAPI PathCanonicalizeA(LPSTR,LPCSTR);
198WINSHLWAPI BOOL WINAPI PathCanonicalizeW(LPWSTR,LPCWSTR);
199WINSHLWAPI LPSTR WINAPI PathCombineA(LPSTR,LPCSTR,LPCSTR);
200WINSHLWAPI LPWSTR WINAPI PathCombineW(LPWSTR,LPCWSTR,LPCWSTR);
201WINSHLWAPI int WINAPI PathCommonPrefixA(LPCSTR,LPCSTR,LPSTR);
202WINSHLWAPI int WINAPI PathCommonPrefixW(LPCWSTR,LPCWSTR,LPWSTR);
203WINSHLWAPI BOOL WINAPI PathCompactPathA(HDC,LPSTR,UINT);
204WINSHLWAPI BOOL WINAPI PathCompactPathW(HDC,LPWSTR,UINT);
205WINSHLWAPI BOOL WINAPI PathCompactPathExA(LPSTR,LPCSTR,UINT,DWORD);
206WINSHLWAPI BOOL WINAPI PathCompactPathExW(LPWSTR,LPCWSTR,UINT,DWORD);
207WINSHLWAPI HRESULT WINAPI PathCreateFromUrlA(LPCSTR,LPSTR,LPDWORD,DWORD);
208WINSHLWAPI HRESULT WINAPI PathCreateFromUrlW(LPCWSTR,LPWSTR,LPDWORD,DWORD);
209WINSHLWAPI BOOL WINAPI PathFileExistsA(LPCSTR);
210WINSHLWAPI BOOL WINAPI PathFileExistsW(LPCWSTR);
211WINSHLWAPI LPSTR WINAPI PathFindExtensionA(LPCSTR);
212WINSHLWAPI LPWSTR WINAPI PathFindExtensionW(LPCWSTR);
213WINSHLWAPI LPSTR WINAPI PathFindFileNameA(LPCSTR);
214WINSHLWAPI LPWSTR WINAPI PathFindFileNameW(LPCWSTR);
215WINSHLWAPI LPSTR WINAPI PathFindNextComponentA(LPCSTR);
216WINSHLWAPI LPWSTR WINAPI PathFindNextComponentW(LPCWSTR);
217WINSHLWAPI BOOL WINAPI PathFindOnPathA(LPSTR,LPCSTR*);
218WINSHLWAPI BOOL WINAPI PathFindOnPathW(LPWSTR,LPCWSTR*);
219WINSHLWAPI LPCSTR WINAPI PathFindSuffixArrayA(LPCSTR,LPCSTR*,int);
220WINSHLWAPI LPCWSTR WINAPI PathFindSuffixArrayW(LPCWSTR,LPCWSTR*,int);
221WINSHLWAPI LPSTR WINAPI PathGetArgsA(LPCSTR);
222WINSHLWAPI LPWSTR WINAPI PathGetArgsW(LPCWSTR);
223WINSHLWAPI UINT WINAPI PathGetCharTypeA(UCHAR);
224WINSHLWAPI UINT WINAPI PathGetCharTypeW(WCHAR);
225WINSHLWAPI int WINAPI PathGetDriveNumberA(LPCSTR);
226WINSHLWAPI int WINAPI PathGetDriveNumberW(LPCWSTR);
227WINSHLWAPI BOOL WINAPI PathIsContentTypeA(LPCSTR,LPCSTR);
228WINSHLWAPI BOOL WINAPI PathIsContentTypeW(LPCWSTR,LPCWSTR);
229WINSHLWAPI BOOL WINAPI PathIsDirectoryA(LPCSTR);
230WINSHLWAPI BOOL WINAPI PathIsDirectoryEmptyA(LPCSTR);
231WINSHLWAPI BOOL WINAPI PathIsDirectoryEmptyW(LPCWSTR);
232WINSHLWAPI BOOL WINAPI PathIsDirectoryW(LPCWSTR);
233WINSHLWAPI BOOL WINAPI PathIsFileSpecA(LPCSTR);
234WINSHLWAPI BOOL WINAPI PathIsFileSpecW(LPCWSTR);
235WINSHLWAPI BOOL WINAPI PathIsLFNFileSpecA(LPCSTR);
236WINSHLWAPI BOOL WINAPI PathIsLFNFileSpecW(LPCWSTR);
237WINSHLWAPI BOOL WINAPI PathIsNetworkPathA(LPCSTR);
238WINSHLWAPI BOOL WINAPI PathIsNetworkPathW(LPCWSTR);
239WINSHLWAPI BOOL WINAPI PathIsPrefixA(LPCSTR,LPCSTR);
240WINSHLWAPI BOOL WINAPI PathIsPrefixW(LPCWSTR,LPCWSTR);
241WINSHLWAPI BOOL WINAPI PathIsRelativeA(LPCSTR);
242WINSHLWAPI BOOL WINAPI PathIsRelativeW(LPCWSTR);
243WINSHLWAPI BOOL WINAPI PathIsRootA(LPCSTR);
244WINSHLWAPI BOOL WINAPI PathIsRootW(LPCWSTR);
245WINSHLWAPI BOOL WINAPI PathIsSameRootA(LPCSTR,LPCSTR);
246WINSHLWAPI BOOL WINAPI PathIsSameRootW(LPCWSTR,LPCWSTR);
247WINSHLWAPI BOOL WINAPI PathIsSystemFolderA(LPCSTR,DWORD);
248WINSHLWAPI BOOL WINAPI PathIsSystemFolderW(LPCWSTR,DWORD);
249WINSHLWAPI BOOL WINAPI PathIsUNCA(LPCSTR);
250WINSHLWAPI BOOL WINAPI PathIsUNCServerA(LPCSTR);
251WINSHLWAPI BOOL WINAPI PathIsUNCServerShareA(LPCSTR);
252WINSHLWAPI BOOL WINAPI PathIsUNCServerShareW(LPCWSTR);
253WINSHLWAPI BOOL WINAPI PathIsUNCServerW(LPCWSTR);
254WINSHLWAPI BOOL WINAPI PathIsUNCW(LPCWSTR);
255WINSHLWAPI BOOL WINAPI PathIsURLA(LPCSTR);
256WINSHLWAPI BOOL WINAPI PathIsURLW(LPCWSTR);
257WINSHLWAPI BOOL WINAPI PathMakePrettyA(LPSTR);
258WINSHLWAPI BOOL WINAPI PathMakePrettyW(LPWSTR);
259WINSHLWAPI BOOL WINAPI PathMakeSystemFolderA(LPSTR);
260WINSHLWAPI BOOL WINAPI PathMakeSystemFolderW(LPWSTR);
261WINSHLWAPI BOOL WINAPI PathMatchSpecA(LPCSTR,LPCSTR);
262WINSHLWAPI BOOL WINAPI PathMatchSpecW(LPCWSTR,LPCWSTR);
263WINSHLWAPI int WINAPI PathParseIconLocationA(LPSTR);
264WINSHLWAPI int WINAPI PathParseIconLocationW(LPWSTR);
265WINSHLWAPI void WINAPI PathQuoteSpacesA(LPSTR);
266WINSHLWAPI void WINAPI PathQuoteSpacesW(LPWSTR);
267WINSHLWAPI BOOL WINAPI PathRelativePathToA(LPSTR,LPCSTR,DWORD,LPCSTR,DWORD);
268WINSHLWAPI BOOL WINAPI PathRelativePathToW(LPWSTR,LPCWSTR,DWORD,LPCWSTR,DWORD);
269WINSHLWAPI void WINAPI PathRemoveArgsA(LPSTR);
270WINSHLWAPI void WINAPI PathRemoveArgsW(LPWSTR);
271WINSHLWAPI LPSTR WINAPI PathRemoveBackslashA(LPSTR);
272WINSHLWAPI LPWSTR WINAPI PathRemoveBackslashW(LPWSTR);
273WINSHLWAPI void WINAPI PathRemoveBlanksA(LPSTR);
274WINSHLWAPI void WINAPI PathRemoveBlanksW(LPWSTR);
275WINSHLWAPI void WINAPI PathRemoveExtensionA(LPSTR);
276WINSHLWAPI void WINAPI PathRemoveExtensionW(LPWSTR);
277WINSHLWAPI BOOL WINAPI PathRemoveFileSpecA(LPSTR);
278WINSHLWAPI BOOL WINAPI PathRemoveFileSpecW(LPWSTR);
279WINSHLWAPI BOOL WINAPI PathRenameExtensionA(LPSTR,LPCSTR);
280WINSHLWAPI BOOL WINAPI PathRenameExtensionW(LPWSTR,LPCWSTR);
281WINSHLWAPI BOOL WINAPI PathSearchAndQualifyA(LPCSTR,LPSTR,UINT);
282WINSHLWAPI BOOL WINAPI PathSearchAndQualifyW(LPCWSTR,LPWSTR,UINT);
283WINSHLWAPI void WINAPI PathSetDlgItemPathA(HWND,int,LPCSTR);
284WINSHLWAPI void WINAPI PathSetDlgItemPathW(HWND,int,LPCWSTR);
285WINSHLWAPI LPSTR WINAPI PathSkipRootA(LPCSTR);
286WINSHLWAPI LPWSTR WINAPI PathSkipRootW(LPCWSTR);
287WINSHLWAPI void WINAPI PathStripPathA(LPSTR);
288WINSHLWAPI void WINAPI PathStripPathW(LPWSTR);
289WINSHLWAPI BOOL WINAPI PathStripToRootA(LPSTR);
290WINSHLWAPI BOOL WINAPI PathStripToRootW(LPWSTR);
291WINSHLWAPI void WINAPI PathUndecorateA(LPSTR);
292WINSHLWAPI void WINAPI PathUndecorateW(LPWSTR);
293WINSHLWAPI BOOL WINAPI PathUnExpandEnvStringsA(LPCSTR,LPSTR,UINT);
294WINSHLWAPI BOOL WINAPI PathUnExpandEnvStringsW(LPCWSTR,LPWSTR,UINT);
295WINSHLWAPI BOOL WINAPI PathUnmakeSystemFolderA(LPSTR);
296WINSHLWAPI BOOL WINAPI PathUnmakeSystemFolderW(LPWSTR);
297WINSHLWAPI void WINAPI PathUnquoteSpacesA(LPSTR);
298WINSHLWAPI void WINAPI PathUnquoteSpacesW(LPWSTR);
299WINSHLWAPI HRESULT WINAPI SHAutoComplete(HWND,DWORD);
300#ifndef __OBJC__
301WINSHLWAPI HRESULT WINAPI SHCreateStreamOnFileA(LPCSTR,DWORD,struct IStream**);
302WINSHLWAPI HRESULT WINAPI SHCreateStreamOnFileW(LPCWSTR,DWORD,struct IStream**);
303WINSHLWAPI struct IStream* WINAPI SHOpenRegStream2A(HKEY,LPCSTR,LPCSTR,DWORD);
304WINSHLWAPI struct IStream* WINAPI SHOpenRegStream2W(HKEY,LPCWSTR,LPCWSTR,DWORD);
305WINSHLWAPI struct IStream* WINAPI SHOpenRegStreamA(HKEY,LPCSTR,LPCSTR,DWORD);
306WINSHLWAPI struct IStream* WINAPI SHOpenRegStreamW(HKEY,LPCWSTR,LPCWSTR,DWORD);
307#endif
308WINSHLWAPI BOOL WINAPI SHCreateThread(LPTHREAD_START_ROUTINE,void*,DWORD,LPTHREAD_START_ROUTINE);
309WINSHLWAPI DWORD WINAPI SHCopyKeyA(HKEY,LPCSTR,HKEY,DWORD);
310WINSHLWAPI DWORD WINAPI SHCopyKeyW(HKEY,LPCWSTR,HKEY,DWORD);
311WINSHLWAPI DWORD WINAPI SHDeleteEmptyKeyA(HKEY,LPCSTR);
312WINSHLWAPI DWORD WINAPI SHDeleteEmptyKeyW(HKEY,LPCWSTR);
313WINSHLWAPI DWORD WINAPI SHDeleteKeyA(HKEY,LPCSTR);
314WINSHLWAPI DWORD WINAPI SHDeleteKeyW(HKEY,LPCWSTR);
315WINSHLWAPI DWORD WINAPI SHEnumKeyExA(HKEY,DWORD,LPSTR,LPDWORD);
316WINSHLWAPI DWORD WINAPI SHEnumKeyExW(HKEY,DWORD,LPWSTR,LPDWORD);
317WINSHLWAPI DWORD WINAPI SHQueryInfoKeyA(HKEY,LPDWORD,LPDWORD,LPDWORD,LPDWORD);
318WINSHLWAPI DWORD WINAPI SHQueryInfoKeyW(HKEY,LPDWORD,LPDWORD,LPDWORD,LPDWORD);
319WINSHLWAPI DWORD WINAPI SHQueryValueExA(HKEY,LPCSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD);
320WINSHLWAPI DWORD WINAPI SHQueryValueExW(HKEY,LPCWSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD);
321#ifndef __OBJC__
322WINSHLWAPI HRESULT WINAPI SHGetThreadRef(IUnknown**);
323WINSHLWAPI HRESULT WINAPI SHSetThreadRef(IUnknown*);
324WINSHLWAPI BOOL WINAPI SHSkipJunction(IBindCtx*,const CLSID*);
325#endif
326WINSHLWAPI DWORD WINAPI SHEnumValueA(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD);
327WINSHLWAPI DWORD WINAPI SHEnumValueW(HKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD);
328WINSHLWAPI DWORD WINAPI SHGetValueA(HKEY,LPCSTR,LPCSTR,LPDWORD,LPVOID,LPDWORD);
329WINSHLWAPI DWORD WINAPI SHGetValueW(HKEY,LPCWSTR,LPCWSTR,LPDWORD,LPVOID,LPDWORD);
330WINSHLWAPI DWORD WINAPI SHSetValueA(HKEY,LPCSTR,LPCSTR,DWORD,LPCVOID,DWORD);
331WINSHLWAPI DWORD WINAPI SHSetValueW(HKEY,LPCWSTR,LPCWSTR,DWORD,LPCVOID,DWORD);
332WINSHLWAPI DWORD WINAPI SHDeleteValueA(HKEY,LPCSTR,LPCSTR);
333WINSHLWAPI DWORD WINAPI SHDeleteValueW(HKEY,LPCWSTR,LPCWSTR);
334WINSHLWAPI HRESULT WINAPI AssocCreate(CLSID,const IID* const,LPVOID*);
335WINSHLWAPI HRESULT WINAPI AssocQueryKeyA(ASSOCF,ASSOCKEY,LPCSTR,LPCSTR,HKEY*);
336WINSHLWAPI HRESULT WINAPI AssocQueryKeyW(ASSOCF,ASSOCKEY,LPCWSTR,LPCWSTR,HKEY*);
337WINSHLWAPI HRESULT WINAPI AssocQueryStringA(ASSOCF,ASSOCSTR,LPCSTR,LPCSTR,LPSTR,DWORD*);
338WINSHLWAPI HRESULT WINAPI AssocQueryStringByKeyA(ASSOCF,ASSOCSTR,HKEY,LPCSTR,LPSTR,DWORD*);
339WINSHLWAPI HRESULT WINAPI AssocQueryStringByKeyW(ASSOCF,ASSOCSTR,HKEY,LPCWSTR,LPWSTR,DWORD*);
340WINSHLWAPI HRESULT WINAPI AssocQueryStringW(ASSOCF,ASSOCSTR,LPCWSTR,LPCWSTR,LPWSTR,DWORD*);
341
342WINSHLWAPI HRESULT WINAPI UrlApplySchemeA(LPCSTR,LPSTR,LPDWORD,DWORD);
343WINSHLWAPI HRESULT WINAPI UrlApplySchemeW(LPCWSTR,LPWSTR,LPDWORD,DWORD);
344WINSHLWAPI HRESULT WINAPI UrlCanonicalizeA(LPCSTR,LPSTR,LPDWORD,DWORD);
345WINSHLWAPI HRESULT WINAPI UrlCanonicalizeW(LPCWSTR,LPWSTR,LPDWORD,DWORD);
346WINSHLWAPI HRESULT WINAPI UrlCombineA(LPCSTR,LPCSTR,LPSTR,LPDWORD,DWORD);
347WINSHLWAPI HRESULT WINAPI UrlCombineW(LPCWSTR,LPCWSTR,LPWSTR,LPDWORD,DWORD);
348WINSHLWAPI int WINAPI UrlCompareA(LPCSTR,LPCSTR,BOOL);
349WINSHLWAPI int WINAPI UrlCompareW(LPCWSTR,LPCWSTR,BOOL);
350WINSHLWAPI HRESULT WINAPI UrlCreateFromPathA(LPCSTR,LPSTR,LPDWORD,DWORD);
351WINSHLWAPI HRESULT WINAPI UrlCreateFromPathW(LPCWSTR,LPWSTR,LPDWORD,DWORD);
352WINSHLWAPI HRESULT WINAPI UrlEscapeA(LPCSTR,LPSTR,LPDWORD,DWORD);
353WINSHLWAPI HRESULT WINAPI UrlEscapeW(LPCWSTR,LPWSTR,LPDWORD,DWORD);
354WINSHLWAPI LPCSTR WINAPI UrlGetLocationA(LPCSTR);
355WINSHLWAPI LPCWSTR WINAPI UrlGetLocationW(LPCWSTR);
356WINSHLWAPI HRESULT WINAPI UrlGetPartA(LPCSTR,LPSTR,LPDWORD,DWORD,DWORD);
357WINSHLWAPI HRESULT WINAPI UrlGetPartW(LPCWSTR,LPWSTR,LPDWORD,DWORD,DWORD);
358WINSHLWAPI HRESULT WINAPI UrlHashA(LPCSTR,LPBYTE,DWORD);
359WINSHLWAPI HRESULT WINAPI UrlHashW(LPCWSTR,LPBYTE,DWORD);
360WINSHLWAPI BOOL WINAPI UrlIsA(LPCSTR,URLIS);
361WINSHLWAPI BOOL WINAPI UrlIsW(LPCWSTR,URLIS);
362#define UrlIsFileUrlA(pszURL) UrlIsA(pzURL, URLIS_FILEURL)
363#define UrlIsFileUrlW(pszURL) UrlIsW(pszURL, URLIS_FILEURL)
364WINSHLWAPI BOOL WINAPI UrlIsNoHistoryA(LPCSTR);
365WINSHLWAPI BOOL WINAPI UrlIsNoHistoryW(LPCWSTR);
366WINSHLWAPI BOOL WINAPI UrlIsOpaqueA(LPCSTR);
367WINSHLWAPI BOOL WINAPI UrlIsOpaqueW(LPCWSTR);
368WINSHLWAPI HRESULT WINAPI UrlUnescapeA(LPSTR,LPSTR,LPDWORD,DWORD);
369WINSHLWAPI HRESULT WINAPI UrlUnescapeW(LPWSTR,LPWSTR,LPDWORD,DWORD);
370#define UrlUnescapeInPlaceA(pszUrl,dwFlags )\
371 UrlUnescapeA(pszUrl, NULL, NULL, dwFlags | URL_UNESCAPE_INPLACE)
372#define UrlUnescapeInPlaceW(pszUrl,dwFlags )\
373 UrlUnescapeW(pszUrl, NULL, NULL, dwFlags | URL_UNESCAPE_INPLACE)
374WINSHLWAPI DWORD WINAPI SHRegCloseUSKey(HUSKEY);
375WINSHLWAPI LONG WINAPI SHRegCreateUSKeyA(LPCSTR,REGSAM,HUSKEY,PHUSKEY,DWORD);
376WINSHLWAPI LONG WINAPI SHRegCreateUSKeyW(LPCWSTR,REGSAM,HUSKEY,PHUSKEY,DWORD);
377WINSHLWAPI LONG WINAPI SHRegDeleteEmptyUSKeyA(HUSKEY,LPCSTR,SHREGDEL_FLAGS);
378WINSHLWAPI LONG WINAPI SHRegDeleteEmptyUSKeyW(HUSKEY,LPCWSTR,SHREGDEL_FLAGS);
379WINSHLWAPI LONG WINAPI SHRegDeleteUSValueA(HUSKEY,LPCSTR,SHREGDEL_FLAGS);
380WINSHLWAPI LONG WINAPI SHRegDeleteUSValueW(HUSKEY,LPCWSTR,SHREGDEL_FLAGS);
381WINSHLWAPI HKEY WINAPI SHRegDuplicateHKey(HKEY);
382WINSHLWAPI DWORD WINAPI SHRegEnumUSKeyA(HUSKEY,DWORD,LPSTR,LPDWORD,SHREGENUM_FLAGS);
383WINSHLWAPI DWORD WINAPI SHRegEnumUSKeyW(HUSKEY,DWORD,LPWSTR,LPDWORD,SHREGENUM_FLAGS);
384WINSHLWAPI DWORD WINAPI SHRegEnumUSValueA(HUSKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD,SHREGENUM_FLAGS);
385WINSHLWAPI DWORD WINAPI SHRegEnumUSValueW(HUSKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD,SHREGENUM_FLAGS);
386WINSHLWAPI BOOL WINAPI SHRegGetBoolUSValueA(LPCSTR,LPCSTR,BOOL,BOOL);
387WINSHLWAPI BOOL WINAPI SHRegGetBoolUSValueW(LPCWSTR,LPCWSTR,BOOL,BOOL);
388WINSHLWAPI DWORD WINAPI SHRegGetPathA(HKEY,LPCSTR,LPCSTR,LPSTR,DWORD);
389WINSHLWAPI DWORD WINAPI SHRegGetPathW(HKEY,LPCWSTR,LPCWSTR,LPWSTR,DWORD);
390WINSHLWAPI LONG WINAPI SHRegGetUSValueA(LPCSTR,LPCSTR,LPDWORD,LPVOID,LPDWORD,BOOL,LPVOID,DWORD);
391WINSHLWAPI LONG WINAPI SHRegGetUSValueW(LPCWSTR,LPCWSTR,LPDWORD,LPVOID,LPDWORD,BOOL,LPVOID,DWORD);
392WINSHLWAPI LONG WINAPI SHRegOpenUSKeyA(LPCSTR,REGSAM,HUSKEY,PHUSKEY,BOOL);
393WINSHLWAPI LONG WINAPI SHRegOpenUSKeyW(LPCWSTR,REGSAM,HUSKEY,PHUSKEY,BOOL);
394WINSHLWAPI DWORD WINAPI SHRegQueryInfoUSKeyA(HUSKEY,LPDWORD,LPDWORD,LPDWORD,LPDWORD,SHREGENUM_FLAGS);
395WINSHLWAPI DWORD WINAPI SHRegQueryInfoUSKeyW(HUSKEY,LPDWORD,LPDWORD,LPDWORD,LPDWORD,SHREGENUM_FLAGS);
396WINSHLWAPI LONG WINAPI SHRegQueryUSValueA(HUSKEY,LPCSTR,LPDWORD,LPVOID,LPDWORD,BOOL,LPVOID,DWORD);
397WINSHLWAPI LONG WINAPI SHRegQueryUSValueW(HUSKEY,LPCWSTR,LPDWORD,LPVOID,LPDWORD,BOOL,LPVOID,DWORD);
398WINSHLWAPI DWORD WINAPI SHRegSetPathA(HKEY,LPCSTR,LPCSTR,LPCSTR,DWORD);
399WINSHLWAPI DWORD WINAPI SHRegSetPathW(HKEY,LPCWSTR,LPCWSTR,LPCWSTR,DWORD);
400WINSHLWAPI LONG WINAPI SHRegSetUSValueA(LPCSTR,LPCSTR,DWORD,LPVOID,DWORD,DWORD);
401WINSHLWAPI LONG WINAPI SHRegSetUSValueW(LPCWSTR,LPCWSTR,DWORD,LPVOID,DWORD,DWORD);
402WINSHLWAPI LONG WINAPI SHRegWriteUSValueA(HUSKEY,LPCSTR,DWORD,LPVOID,DWORD,DWORD);
403WINSHLWAPI LONG WINAPI SHRegWriteUSValueW(HUSKEY,LPCWSTR,DWORD,LPVOID,DWORD,DWORD);
404WINSHLWAPI HRESULT WINAPI HashData(LPBYTE,DWORD,LPBYTE,DWORD);
405WINSHLWAPI HPALETTE WINAPI SHCreateShellPalette(HDC);
406WINSHLWAPI COLORREF WINAPI ColorHLSToRGB(WORD,WORD,WORD);
407WINSHLWAPI COLORREF WINAPI ColorAdjustLuma(COLORREF,int,BOOL);
408WINSHLWAPI void WINAPI ColorRGBToHLS(COLORREF,WORD*,WORD*,WORD*);
409WINSHLWAPI int __cdecl wnsprintfA(LPSTR,int,LPCSTR,...);
410WINSHLWAPI int __cdecl wnsprintfW(LPWSTR,int,LPCWSTR,...);
411WINSHLWAPI int WINAPI wvnsprintfA(LPSTR,int,LPCSTR,va_list);
412WINSHLWAPI int WINAPI wvnsprintfW(LPWSTR,int,LPCWSTR,va_list);
413
414HINSTANCE WINAPI MLLoadLibraryA(LPCSTR,HANDLE,DWORD,LPCSTR,BOOL);
415HINSTANCE WINAPI MLLoadLibraryW(LPCWSTR,HANDLE,DWORD,LPCWSTR,BOOL);
416
417HRESULT WINAPI DllInstall(BOOL,LPCWSTR);
418
419#ifdef UNICODE
420#define ChrCmpI ChrCmpIW
421#define IntlStrEqN IntlStrEqNW
422#define IntlStrEqNI IntlStrEqNIW
423#define IntlStrEqWorker IntlStrEqWorkerW
424#define SHStrDup SHStrDupW
425#define StrCat StrCatW
426#define StrCatBuff StrCatBuffW
427#define StrChr StrChrW
428#define StrChrI StrChrIW
429#define StrCmp StrCmpW
430#define StrCmpI StrCmpIW
431#define StrCmpNI StrCmpNIW
432#define StrCmpN StrCmpNW
433#define StrCpyN StrCpyNW
434#define StrCpy StrCpyW
435#define StrCSpnI StrCSpnIW
436#define StrCSpn StrCSpnW
437#define StrDup StrDupW
438#define StrFormatByteSize StrFormatByteSizeW
439#define StrFormatKBSize StrFormatKBSizeW
440#define StrFromTimeInterval StrFromTimeIntervalW
441#define StrIsIntlEqual StrIsIntlEqualW
442#define StrNCat StrNCatW
443#define StrPBrk StrPBrkW
444#define StrRChr StrRChrW
445#define StrRChrI StrRChrIW
446#ifndef __OBJC__
447#define StrRetToBuf StrRetToBufW
448#define StrRetToStr StrRetToStrW
449#endif
450#define StrRStrI StrRStrIW
451#define StrSpn StrSpnW
452#define StrStrI StrStrIW
453#define StrStr StrStrW
454#define StrToInt StrToIntW
455#define StrToIntEx StrToIntExW
456#define StrTrim StrTrimW
457#define PathAddBackslash PathAddBackslashW
458#define PathAddExtension PathAddExtensionW
459#define PathAppend PathAppendW
460#define PathBuildRoot PathBuildRootW
461#define PathCanonicalize PathCanonicalizeW
462#define PathCombine PathCombineW
463#define PathCommonPrefix PathCommonPrefixW
464#define PathCompactPath PathCompactPathW
465#define PathCompactPathEx PathCompactPathExW
466#define PathCreateFromUrl PathCreateFromUrlW
467#define PathFileExists PathFileExistsW
468#define PathFindExtension PathFindExtensionW
469#define PathFindFileName PathFindFileNameW
470#define PathFindNextComponent PathFindNextComponentW
471#define PathFindOnPath PathFindOnPathW
472#define PathFindSuffixArray PathFindSuffixArrayW
473#define PathGetArgs PathGetArgsW
474#define PathGetCharType PathGetCharTypeW
475#define PathGetDriveNumber PathGetDriveNumberW
476#define PathIsContentType PathIsContentTypeW
477#define PathIsDirectoryEmpty PathIsDirectoryEmptyW
478#define PathIsDirectory PathIsDirectoryW
479#define PathIsFileSpec PathIsFileSpecW
480#define PathIsLFNFileSpec PathIsLFNFileSpecW
481#define PathIsNetworkPath PathIsNetworkPathW
482#define PathIsPrefix PathIsPrefixW
483#define PathIsRelative PathIsRelativeW
484#define PathIsRoot PathIsRootW
485#define PathIsSameRoot PathIsSameRootW
486#define PathIsSystemFolder PathIsSystemFolderW
487#define PathIsUNCServerShare PathIsUNCServerShareW
488#define PathIsUNCServer PathIsUNCServerW
489#define PathIsUNC PathIsUNCW
490#define PathIsURL PathIsURLW
491#define PathMakePretty PathMakePrettyW
492#define PathMakeSystemFolder PathMakeSystemFolderW
493#define PathMatchSpec PathMatchSpecW
494#define PathParseIconLocation PathParseIconLocationW
495#define PathQuoteSpaces PathQuoteSpacesW
496#define PathRelativePathTo PathRelativePathToW
497#define PathRemoveArgs PathRemoveArgsW
498#define PathRemoveBackslash PathRemoveBackslashW
499#define PathRemoveBlanks PathRemoveBlanksW
500#define PathRemoveExtension PathRemoveExtensionW
501#define PathRemoveFileSpec PathRemoveFileSpecW
502#define PathRenameExtension PathRenameExtensionW
503#define PathSearchAndQualify PathSearchAndQualifyW
504#define PathSetDlgItemPath PathSetDlgItemPathW
505#define PathSkipRoot PathSkipRootW
506#define PathStripPath PathStripPathW
507#define PathStripToRoot PathStripToRootW
508#define PathUndecorate PathUndecorateW
509#define PathUnExpandEnvStrings PathUnExpandEnvStringsW
510#define PathUnmakeSystemFolder PathUnmakeSystemFolderW
511#define PathUnquoteSpaces PathUnquoteSpacesW
512#ifndef __OBJC__
513#define SHCreateStreamOnFile SHCreateStreamOnFileW
514#define SHOpenRegStream SHOpenRegStreamW
515#define SHOpenRegStream2 SHOpenRegStream2W
516#endif
517#define SHCopyKey SHCopyKeyW
518#define SHDeleteEmptyKey SHDeleteEmptyKeyW
519#define SHDeleteKey SHDeleteKeyW
520#define SHEnumKeyEx SHEnumKeyExW
521#define SHQueryInfoKey SHRegQueryInfoKeyW
522#define SHQueryValueEx SHQueryValueExW
523#define SHEnumValue SHEnumValueW
524#define SHGetValue SHGetValueW
525#define SHSetValue SHSetValueW
526#define SHDeleteValue SHDeleteValueW
527#define AssocQueryKey AssocQueryKeyW
528#define AssocQueryStringByKey AssocQueryStringByKeyW
529#define AssocQueryString AssocQueryStringW
530#define UrlApplyScheme UrlApplySchemeW
531#define UrlCanonicalize UrlCanonicalizeW
532#define UrlCombine UrlCombineW
533#define UrlCompare UrlCompareW
534#define UrlCreateFromPath UrlCreateFromPathW
535#define UrlEscape UrlEscapeW
536#define UrlGetLocation UrlGetLocationW
537#define UrlGetPart UrlGetPartW
538#define UrlHash UrlHashW
539#define UrlIs UrlIsW
540#define UrlIsFileUrl UrlIsFileUrlW
541#define UrlIsNoHistory UrlIsNoHistoryW
542#define UrlIsOpaque UrlIsOpaqueW
543#define UrlUnescape UrlUnescapeW
544#define UrlUnescapeInPlace UrlUnescapeInPlaceW
545#define SHRegCreateUSKey SHRegCreateUSKeyW
546#define SHRegDeleteEmptyUSKey SHRegDeleteEmptyUSKeyW
547#define SHRegDeleteUSValue SHRegDeleteUSValueW
548#define SHRegEnumUSKey SHRegEnumUSKeyW
549#define SHRegEnumUSValue SHRegEnumUSValueW
550#define SHRegGetBoolUSValue SHRegGetBoolUSValueW
551#define SHRegGetPath SHRegGetPathW
552#define SHRegGetUSValue SHRegGetUSValueW
553#define SHRegOpenUSKey SHRegOpenUSKeyW
554#define SHRegQueryInfoUSKey SHRegQueryInfoUSKeyW
555#define SHRegQueryUSValue SHRegQueryUSValueW
556#define SHRegSetPath SHRegSetPathW
557#define SHRegSetUSValue SHRegSetUSValueW
558#define SHRegWriteUSValue SHRegWriteUSValueW
559#define wnsprintf wnsprintfW
560#define wvnsprintf wvnsprintfW
561#else /* UNICODE */
562#define ChrCmpI ChrCmpIA
563#define IntlStrEqN IntlStrEqNA
564#define IntlStrEqNI IntlStrEqNIA
565#define IntlStrEqWorker IntlStrEqWorkerA
566#define SHStrDup SHStrDupA
567#define StrCat lstrcatA
568#define StrCatBuff StrCatBuffA
569#define StrChr StrChrA
570#define StrChrI StrChrIA
571#define StrCmp lstrcmpA
572#define StrCmpI lstrcmpiA
573#define StrCmpNI StrCmpNIA
574#define StrCmpN StrCmpNA
575#define StrCpyN lstrcpynA
576#define StrCpy lstrcpyA
577#define StrCSpnI StrCSpnIA
578#define StrCSpn StrCSpnA
579#define StrDup StrDupA
580#define StrFormatByteSize StrFormatByteSizeA
581#define StrFormatKBSize StrFormatKBSizeA
582#define StrFromTimeInterval StrFromTimeIntervalA
583#define StrIsIntlEqual StrIsIntlEqualA
584#define StrNCat StrNCatA
585#define StrPBrk StrPBrkA
586#define StrRChr StrRChrA
587#define StrRChrI StrRChrIA
588#ifndef __OBJC__
589#define StrRetToBuf StrRetToBufA
590#define StrRetToStr StrRetToStrA
591#endif
592#define StrRStrI StrRStrIA
593#define StrSpn StrSpnA
594#define StrStrI StrStrIA
595#define StrStr StrStrA
596#define StrToInt StrToIntA
597#define StrToIntEx StrToIntExA
598#define StrTrim StrTrimA
599#define PathAddBackslash PathAddBackslashA
600#define PathAddExtension PathAddExtensionA
601#define PathAppend PathAppendA
602#define PathBuildRoot PathBuildRootA
603#define PathCanonicalize PathCanonicalizeA
604#define PathCombine PathCombineA
605#define PathCommonPrefix PathCommonPrefixA
606#define PathCompactPath PathCompactPathA
607#define PathCompactPathEx PathCompactPathExA
608#define PathCreateFromUrl PathCreateFromUrlA
609#define PathFileExists PathFileExistsA
610#define PathFindExtension PathFindExtensionA
611#define PathFindFileName PathFindFileNameA
612#define PathFindNextComponent PathFindNextComponentA
613#define PathFindOnPath PathFindOnPathA
614#define PathFindSuffixArray PathFindSuffixArrayA
615#define PathGetArgs PathGetArgsA
616#define PathGetCharType PathGetCharTypeA
617#define PathGetDriveNumber PathGetDriveNumberA
618#define PathIsContentType PathIsContentTypeA
619#define PathIsDirectoryEmpty PathIsDirectoryEmptyA
620#define PathIsDirectory PathIsDirectoryA
621#define PathIsFileSpec PathIsFileSpecA
622#define PathIsLFNFileSpec PathIsLFNFileSpecA
623#define PathIsNetworkPath PathIsNetworkPathA
624#define PathIsPrefix PathIsPrefixA
625#define PathIsRelative PathIsRelativeA
626#define PathIsRoot PathIsRootA
627#define PathIsSameRoot PathIsSameRootA
628#define PathIsSystemFolder PathIsSystemFolderA
629#define PathIsUNCServerShare PathIsUNCServerShareA
630#define PathIsUNCServer PathIsUNCServerA
631#define PathIsUNC PathIsUNCA
632#define PathIsURL PathIsURLA
633#define PathMakePretty PathMakePrettyA
634#define PathMakeSystemFolder PathMakeSystemFolderA
635#define PathMatchSpec PathMatchSpecA
636#define PathParseIconLocation PathParseIconLocationA
637#define PathQuoteSpaces PathQuoteSpacesA
638#define PathRelativePathTo PathRelativePathToA
639#define PathRemoveArgs PathRemoveArgsA
640#define PathRemoveBackslash PathRemoveBackslashA
641#define PathRemoveBlanks PathRemoveBlanksA
642#define PathRemoveExtension PathRemoveExtensionA
643#define PathRemoveFileSpec PathRemoveFileSpecA
644#define PathRenameExtension PathRenameExtensionA
645#define PathSearchAndQualify PathSearchAndQualifyA
646#define PathSetDlgItemPath PathSetDlgItemPathA
647#define PathSkipRoot PathSkipRootA
648#define PathStripPath PathStripPathA
649#define PathStripToRoot PathStripToRootA
650#define PathUndecorate PathUndecorateA
651#define PathUnExpandEnvStrings PathUnExpandEnvStringsA
652#define PathUnmakeSystemFolder PathUnmakeSystemFolderA
653#define PathUnquoteSpaces PathUnquoteSpacesA
654#ifndef __OBJC__
655#define SHCreateStreamOnFile SHCreateStreamOnFileA
656#define SHOpenRegStream SHOpenRegStreamA
657#define SHOpenRegStream2 SHOpenRegStream2A
658#endif
659#define SHCopyKey SHCopyKeyA
660#define SHDeleteEmptyKey SHDeleteEmptyKeyA
661#define SHDeleteKey SHDeleteKeyA
662#define SHEnumKeyEx SHEnumKeyExA
663#define SHQueryInfoKey SHRegQueryInfoKeyA
664#define SHQueryValueEx SHQueryValueExA
665#define SHEnumValue SHEnumValueA
666#define SHGetValue SHGetValueA
667#define SHSetValue SHSetValueA
668#define SHDeleteValue SHDeleteValueA
669#define AssocQueryKey AssocQueryKeyA
670#define AssocQueryStringByKey AssocQueryStringByKeyA
671#define AssocQueryString AssocQueryStringA
672#define UrlApplyScheme UrlApplySchemeA
673#define UrlCanonicalize UrlCanonicalizeA
674#define UrlCombine UrlCombineA
675#define UrlCompare UrlCompareA
676#define UrlCreateFromPath UrlCreateFromPathA
677#define UrlEscape UrlEscapeA
678#define UrlGetLocation UrlGetLocationA
679#define UrlGetPart UrlGetPartA
680#define UrlHash UrlHashA
681#define UrlIs UrlIsA
682#define UrlIsFileUrl UrlIsFileUrl
683#define UrlIsNoHistory UrlIsNoHistoryA
684#define UrlIsOpaque UrlIsOpaqueA
685#define UrlUnescape UrlUnescapeA
686#define UrlUnescapeInPlace UrlUnescapeInPlaceA
687#define SHRegCreateUSKey SHRegCreateUSKeyA
688#define SHRegDeleteEmptyUSKey SHRegDeleteEmptyUSKeyA
689#define SHRegDeleteUSValue SHRegDeleteUSValueA
690#define SHRegEnumUSKey SHRegEnumUSKeyA
691#define SHRegEnumUSValue SHRegEnumUSValueA
692#define SHRegGetBoolUSValue SHRegGetBoolUSValueA
693#define SHRegGetPath SHRegGetPathA
694#define SHRegGetUSValue SHRegGetUSValueA
695#define SHRegOpenUSKey SHRegOpenUSKeyA
696#define SHRegQueryInfoUSKey SHRegQueryInfoUSKeyA
697#define SHRegQueryUSValue SHRegQueryUSValueA
698#define SHRegSetPath SHRegSetPathA
699#define SHRegSetUSValue SHRegSetUSValueA
700#define SHRegWriteUSValue SHRegWriteUSValueA
701#define wnsprintf wnsprintfA
702#define wvnsprintf wvnsprintfA
703#endif /* UNICODE */
704
705#define StrToLong StrToInt
706
707#endif /* !RC_INVOKED */
708
709#ifdef __cplusplus
710}
711#endif
712#endif /* ! defined _SHLWAPI_H */
Note: See TracBrowser for help on using the repository browser.