source: Daodan/MinGW/include/shlwapi.h@ 1088

Last change on this file since 1088 was 1046, checked in by alloc, 8 years ago

Daodan: Added Windows MinGW and build batch file

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