1 | #ifndef _SHLWAPI_H
|
---|
2 | #define _SHLWAPI_H
|
---|
3 | #if __GNUC__ >=3
|
---|
4 | #pragma GCC system_header
|
---|
5 | #endif
|
---|
6 |
|
---|
7 | #ifdef __cplusplus
|
---|
8 | extern "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>
|
---|
38 | typedef struct _DllVersionInfo
|
---|
39 | {
|
---|
40 | DWORD cbSize;
|
---|
41 | DWORD dwMajorVersion;
|
---|
42 | DWORD dwMinorVersion;
|
---|
43 | DWORD dwBuildNumber;
|
---|
44 | DWORD dwPlatformID;
|
---|
45 | } DLLVERSIONINFO;
|
---|
46 | typedef 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 |
|
---|
60 | typedef 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;
|
---|
81 | typedef enum
|
---|
82 | {
|
---|
83 | ASSOCKEY_SHELLEXECCLASS = 1,
|
---|
84 | ASSOCKEY_APP,
|
---|
85 | ASSOCKEY_CLASS,
|
---|
86 | ASSOCKEY_BASECLASS
|
---|
87 | } ASSOCKEY;
|
---|
88 | typedef 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;
|
---|
100 | typedef 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;
|
---|
114 | typedef enum
|
---|
115 | {
|
---|
116 | SHREGDEL_DEFAULT = 0x00000000,
|
---|
117 | SHREGDEL_HKCU = 0x00000001,
|
---|
118 | SHREGDEL_HKLM = 0x00000010,
|
---|
119 | SHREGDEL_BOTH = 0x00000011
|
---|
120 | } SHREGDEL_FLAGS;
|
---|
121 | typedef enum
|
---|
122 | {
|
---|
123 | SHREGENUM_DEFAULT = 0x00000000,
|
---|
124 | SHREGENUM_HKCU = 0x00000001,
|
---|
125 | SHREGENUM_HKLM = 0x00000010,
|
---|
126 | SHREGENUM_BOTH = 0x00000011
|
---|
127 | } SHREGENUM_FLAGS;
|
---|
128 | typedef 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 |
|
---|
139 | typedef HANDLE HUSKEY, *PHUSKEY;
|
---|
140 |
|
---|
141 | typedef HRESULT (WINAPI* DLLGETVERSIONPROC)(DLLVERSIONINFO *);
|
---|
142 |
|
---|
143 | WINSHLWAPI BOOL WINAPI ChrCmpIA(WORD,WORD);
|
---|
144 | WINSHLWAPI 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);
|
---|
149 | WINSHLWAPI BOOL WINAPI IntlStrEqWorkerA(BOOL,LPCSTR,LPCSTR,int);
|
---|
150 | WINSHLWAPI BOOL WINAPI IntlStrEqWorkerW(BOOL,LPCWSTR,LPCWSTR,int);
|
---|
151 | WINSHLWAPI HRESULT WINAPI SHStrDupA(LPCSTR,LPWSTR*);
|
---|
152 | WINSHLWAPI HRESULT WINAPI SHStrDupW(LPCWSTR,LPWSTR*);
|
---|
153 | WINSHLWAPI LPSTR WINAPI StrCatA(LPSTR,LPCSTR);
|
---|
154 | WINSHLWAPI LPWSTR WINAPI StrCatW(LPWSTR,LPCWSTR);
|
---|
155 | WINSHLWAPI LPSTR WINAPI StrCatBuffA(LPSTR,LPCSTR,int);
|
---|
156 | WINSHLWAPI LPWSTR WINAPI StrCatBuffW(LPWSTR,LPCWSTR,int);
|
---|
157 | WINSHLWAPI DWORD WINAPI StrCatChainW(LPWSTR,DWORD,DWORD,LPCWSTR);
|
---|
158 | WINSHLWAPI LPSTR WINAPI StrChrA(LPCSTR,WORD);
|
---|
159 | WINSHLWAPI LPWSTR WINAPI StrChrW(LPCWSTR,WCHAR);
|
---|
160 | WINSHLWAPI LPSTR WINAPI StrChrIA(LPCSTR,WORD);
|
---|
161 | WINSHLWAPI LPWSTR WINAPI StrChrIW(LPCWSTR,WCHAR);
|
---|
162 | #define StrCmpIA lstrcmpiA
|
---|
163 | #define StrCmpA lstrcmpA
|
---|
164 | #define StrCpyA lstrcpyA
|
---|
165 | #define StrCpyNA lstrcpynA
|
---|
166 | WINSHLWAPI int WINAPI StrCmpIW(LPCWSTR,LPCWSTR);
|
---|
167 | WINSHLWAPI int WINAPI StrCmpW(LPCWSTR,LPCWSTR);
|
---|
168 | WINSHLWAPI LPWSTR WINAPI StrCpyW(LPWSTR,LPCWSTR);
|
---|
169 | WINSHLWAPI LPWSTR WINAPI StrCpyNW(LPWSTR,LPCWSTR,int);
|
---|
170 | WINSHLWAPI int WINAPI StrCmpNA(LPCSTR,LPCSTR,int);
|
---|
171 | WINSHLWAPI int WINAPI StrCmpNW(LPCWSTR,LPCWSTR,int);
|
---|
172 | WINSHLWAPI int WINAPI StrCmpNIA(LPCSTR,LPCSTR,int);
|
---|
173 | WINSHLWAPI int WINAPI StrCmpNIW(LPCWSTR,LPCWSTR,int);
|
---|
174 | WINSHLWAPI int WINAPI StrCSpnA(LPCSTR,LPCSTR);
|
---|
175 | WINSHLWAPI int WINAPI StrCSpnW(LPCWSTR,LPCWSTR);
|
---|
176 | WINSHLWAPI int WINAPI StrCSpnIA(LPCSTR,LPCSTR);
|
---|
177 | WINSHLWAPI int WINAPI StrCSpnIW(LPCWSTR,LPCWSTR);
|
---|
178 | WINSHLWAPI LPSTR WINAPI StrDupA(LPCSTR);
|
---|
179 | WINSHLWAPI LPWSTR WINAPI StrDupW(LPCWSTR);
|
---|
180 | WINSHLWAPI LPSTR WINAPI StrFormatByteSize64A(LONGLONG,LPSTR,UINT);
|
---|
181 | WINSHLWAPI LPSTR WINAPI StrFormatByteSizeA(DWORD,LPSTR,UINT);
|
---|
182 | WINSHLWAPI LPWSTR WINAPI StrFormatByteSizeW(LONGLONG,LPWSTR,UINT);
|
---|
183 | WINSHLWAPI LPSTR WINAPI StrFormatKBSizeA(LONGLONG,LPSTR,UINT);
|
---|
184 | WINSHLWAPI LPWSTR WINAPI StrFormatKBSizeW(LONGLONG,LPWSTR,UINT);
|
---|
185 | WINSHLWAPI int WINAPI StrFromTimeIntervalA(LPSTR,UINT,DWORD,int);
|
---|
186 | WINSHLWAPI int WINAPI StrFromTimeIntervalW(LPWSTR,UINT,DWORD,int);
|
---|
187 | WINSHLWAPI BOOL WINAPI StrIsIntlEqualA(BOOL,LPCSTR,LPCSTR,int);
|
---|
188 | WINSHLWAPI BOOL WINAPI StrIsIntlEqualW(BOOL,LPCWSTR,LPCWSTR,int);
|
---|
189 | WINSHLWAPI LPSTR WINAPI StrNCatA(LPSTR,LPCSTR,int);
|
---|
190 | WINSHLWAPI LPWSTR WINAPI StrNCatW(LPWSTR,LPCWSTR,int);
|
---|
191 | WINSHLWAPI LPSTR WINAPI StrPBrkA(LPCSTR,LPCSTR);
|
---|
192 | WINSHLWAPI LPWSTR WINAPI StrPBrkW(LPCWSTR,LPCWSTR);
|
---|
193 | WINSHLWAPI LPSTR WINAPI StrRChrA(LPCSTR,LPCSTR,WORD);
|
---|
194 | WINSHLWAPI LPWSTR WINAPI StrRChrW(LPCWSTR,LPCWSTR,WCHAR);
|
---|
195 | WINSHLWAPI LPSTR WINAPI StrRChrIA(LPCSTR,LPCSTR,WORD);
|
---|
196 | WINSHLWAPI LPWSTR WINAPI StrRChrIW(LPCWSTR,LPCWSTR,WCHAR);
|
---|
197 | #ifndef _OBJC_NO_COM
|
---|
198 | WINSHLWAPI HRESULT WINAPI StrRetToBufA(LPSTRRET,LPCITEMIDLIST,LPSTR,UINT);
|
---|
199 | WINSHLWAPI HRESULT WINAPI StrRetToBufW(LPSTRRET,LPCITEMIDLIST,LPWSTR,UINT);
|
---|
200 | WINSHLWAPI HRESULT WINAPI StrRetToStrA(LPSTRRET,LPCITEMIDLIST,LPSTR*);
|
---|
201 | WINSHLWAPI HRESULT WINAPI StrRetToStrW(LPSTRRET,LPCITEMIDLIST,LPWSTR*);
|
---|
202 | #endif
|
---|
203 | WINSHLWAPI LPSTR WINAPI StrRStrIA(LPCSTR,LPCSTR,LPCSTR);
|
---|
204 | WINSHLWAPI LPWSTR WINAPI StrRStrIW(LPCWSTR,LPCWSTR,LPCWSTR);
|
---|
205 | WINSHLWAPI int WINAPI StrSpnA(LPCSTR,LPCSTR);
|
---|
206 | WINSHLWAPI int WINAPI StrSpnW(LPCWSTR,LPCWSTR);
|
---|
207 | WINSHLWAPI LPSTR WINAPI StrStrA(LPCSTR, LPCSTR);
|
---|
208 | WINSHLWAPI LPSTR WINAPI StrStrIA(LPCSTR,LPCSTR);
|
---|
209 | WINSHLWAPI LPWSTR WINAPI StrStrIW(LPCWSTR,LPCWSTR);
|
---|
210 | WINSHLWAPI LPWSTR WINAPI StrStrW(LPCWSTR,LPCWSTR);
|
---|
211 | WINSHLWAPI int WINAPI StrToIntA(LPCSTR);
|
---|
212 | WINSHLWAPI int WINAPI StrToIntW(LPCWSTR);
|
---|
213 | #define STIF_DEFAULT 0x0L
|
---|
214 | #define STIF_SUPPORT_HEX 0x1L
|
---|
215 | WINSHLWAPI BOOL WINAPI StrToIntExA(LPCSTR,DWORD,int*);
|
---|
216 | WINSHLWAPI BOOL WINAPI StrToIntExW(LPCWSTR,DWORD,int*);
|
---|
217 | WINSHLWAPI BOOL WINAPI StrTrimA(LPSTR,LPCSTR);
|
---|
218 | WINSHLWAPI BOOL WINAPI StrTrimW(LPWSTR,LPCWSTR);
|
---|
219 | WINSHLWAPI LPSTR WINAPI PathAddBackslashA(LPSTR);
|
---|
220 | WINSHLWAPI LPWSTR WINAPI PathAddBackslashW(LPWSTR);
|
---|
221 | WINSHLWAPI BOOL WINAPI PathAddExtensionA(LPSTR,LPCSTR);
|
---|
222 | WINSHLWAPI BOOL WINAPI PathAddExtensionW(LPWSTR,LPCWSTR);
|
---|
223 | WINSHLWAPI BOOL WINAPI PathAppendA(LPSTR,LPCSTR);
|
---|
224 | WINSHLWAPI BOOL WINAPI PathAppendW(LPWSTR,LPCWSTR);
|
---|
225 | WINSHLWAPI LPSTR WINAPI PathBuildRootA(LPSTR,int);
|
---|
226 | WINSHLWAPI LPWSTR WINAPI PathBuildRootW(LPWSTR,int);
|
---|
227 | WINSHLWAPI BOOL WINAPI PathCanonicalizeA(LPSTR,LPCSTR);
|
---|
228 | WINSHLWAPI BOOL WINAPI PathCanonicalizeW(LPWSTR,LPCWSTR);
|
---|
229 | WINSHLWAPI LPSTR WINAPI PathCombineA(LPSTR,LPCSTR,LPCSTR);
|
---|
230 | WINSHLWAPI LPWSTR WINAPI PathCombineW(LPWSTR,LPCWSTR,LPCWSTR);
|
---|
231 | WINSHLWAPI int WINAPI PathCommonPrefixA(LPCSTR,LPCSTR,LPSTR);
|
---|
232 | WINSHLWAPI int WINAPI PathCommonPrefixW(LPCWSTR,LPCWSTR,LPWSTR);
|
---|
233 | WINSHLWAPI BOOL WINAPI PathCompactPathA(HDC,LPSTR,UINT);
|
---|
234 | WINSHLWAPI BOOL WINAPI PathCompactPathW(HDC,LPWSTR,UINT);
|
---|
235 | WINSHLWAPI BOOL WINAPI PathCompactPathExA(LPSTR,LPCSTR,UINT,DWORD);
|
---|
236 | WINSHLWAPI BOOL WINAPI PathCompactPathExW(LPWSTR,LPCWSTR,UINT,DWORD);
|
---|
237 | WINSHLWAPI HRESULT WINAPI PathCreateFromUrlA(LPCSTR,LPSTR,LPDWORD,DWORD);
|
---|
238 | WINSHLWAPI HRESULT WINAPI PathCreateFromUrlW(LPCWSTR,LPWSTR,LPDWORD,DWORD);
|
---|
239 | WINSHLWAPI BOOL WINAPI PathFileExistsA(LPCSTR);
|
---|
240 | WINSHLWAPI BOOL WINAPI PathFileExistsW(LPCWSTR);
|
---|
241 | WINSHLWAPI LPSTR WINAPI PathFindExtensionA(LPCSTR);
|
---|
242 | WINSHLWAPI LPWSTR WINAPI PathFindExtensionW(LPCWSTR);
|
---|
243 | WINSHLWAPI LPSTR WINAPI PathFindFileNameA(LPCSTR);
|
---|
244 | WINSHLWAPI LPWSTR WINAPI PathFindFileNameW(LPCWSTR);
|
---|
245 | WINSHLWAPI LPSTR WINAPI PathFindNextComponentA(LPCSTR);
|
---|
246 | WINSHLWAPI LPWSTR WINAPI PathFindNextComponentW(LPCWSTR);
|
---|
247 | WINSHLWAPI BOOL WINAPI PathFindOnPathA(LPSTR,LPCSTR*);
|
---|
248 | WINSHLWAPI BOOL WINAPI PathFindOnPathW(LPWSTR,LPCWSTR*);
|
---|
249 | WINSHLWAPI LPCSTR WINAPI PathFindSuffixArrayA(LPCSTR,LPCSTR*,int);
|
---|
250 | WINSHLWAPI LPCWSTR WINAPI PathFindSuffixArrayW(LPCWSTR,LPCWSTR*,int);
|
---|
251 | WINSHLWAPI LPSTR WINAPI PathGetArgsA(LPCSTR);
|
---|
252 | WINSHLWAPI LPWSTR WINAPI PathGetArgsW(LPCWSTR);
|
---|
253 | WINSHLWAPI UINT WINAPI PathGetCharTypeA(UCHAR);
|
---|
254 | WINSHLWAPI UINT WINAPI PathGetCharTypeW(WCHAR);
|
---|
255 | WINSHLWAPI int WINAPI PathGetDriveNumberA(LPCSTR);
|
---|
256 | WINSHLWAPI int WINAPI PathGetDriveNumberW(LPCWSTR);
|
---|
257 | WINSHLWAPI BOOL WINAPI PathIsContentTypeA(LPCSTR,LPCSTR);
|
---|
258 | WINSHLWAPI BOOL WINAPI PathIsContentTypeW(LPCWSTR,LPCWSTR);
|
---|
259 | WINSHLWAPI BOOL WINAPI PathIsDirectoryA(LPCSTR);
|
---|
260 | WINSHLWAPI BOOL WINAPI PathIsDirectoryEmptyA(LPCSTR);
|
---|
261 | WINSHLWAPI BOOL WINAPI PathIsDirectoryEmptyW(LPCWSTR);
|
---|
262 | WINSHLWAPI BOOL WINAPI PathIsDirectoryW(LPCWSTR);
|
---|
263 | WINSHLWAPI BOOL WINAPI PathIsFileSpecA(LPCSTR);
|
---|
264 | WINSHLWAPI BOOL WINAPI PathIsFileSpecW(LPCWSTR);
|
---|
265 | WINSHLWAPI BOOL WINAPI PathIsLFNFileSpecA(LPCSTR);
|
---|
266 | WINSHLWAPI BOOL WINAPI PathIsLFNFileSpecW(LPCWSTR);
|
---|
267 | WINSHLWAPI BOOL WINAPI PathIsNetworkPathA(LPCSTR);
|
---|
268 | WINSHLWAPI BOOL WINAPI PathIsNetworkPathW(LPCWSTR);
|
---|
269 | WINSHLWAPI BOOL WINAPI PathIsPrefixA(LPCSTR,LPCSTR);
|
---|
270 | WINSHLWAPI BOOL WINAPI PathIsPrefixW(LPCWSTR,LPCWSTR);
|
---|
271 | WINSHLWAPI BOOL WINAPI PathIsRelativeA(LPCSTR);
|
---|
272 | WINSHLWAPI BOOL WINAPI PathIsRelativeW(LPCWSTR);
|
---|
273 | WINSHLWAPI BOOL WINAPI PathIsRootA(LPCSTR);
|
---|
274 | WINSHLWAPI BOOL WINAPI PathIsRootW(LPCWSTR);
|
---|
275 | WINSHLWAPI BOOL WINAPI PathIsSameRootA(LPCSTR,LPCSTR);
|
---|
276 | WINSHLWAPI BOOL WINAPI PathIsSameRootW(LPCWSTR,LPCWSTR);
|
---|
277 | WINSHLWAPI BOOL WINAPI PathIsSystemFolderA(LPCSTR,DWORD);
|
---|
278 | WINSHLWAPI BOOL WINAPI PathIsSystemFolderW(LPCWSTR,DWORD);
|
---|
279 | WINSHLWAPI BOOL WINAPI PathIsUNCA(LPCSTR);
|
---|
280 | WINSHLWAPI BOOL WINAPI PathIsUNCServerA(LPCSTR);
|
---|
281 | WINSHLWAPI BOOL WINAPI PathIsUNCServerShareA(LPCSTR);
|
---|
282 | WINSHLWAPI BOOL WINAPI PathIsUNCServerShareW(LPCWSTR);
|
---|
283 | WINSHLWAPI BOOL WINAPI PathIsUNCServerW(LPCWSTR);
|
---|
284 | WINSHLWAPI BOOL WINAPI PathIsUNCW(LPCWSTR);
|
---|
285 | WINSHLWAPI BOOL WINAPI PathIsURLA(LPCSTR);
|
---|
286 | WINSHLWAPI BOOL WINAPI PathIsURLW(LPCWSTR);
|
---|
287 | WINSHLWAPI BOOL WINAPI PathMakePrettyA(LPSTR);
|
---|
288 | WINSHLWAPI BOOL WINAPI PathMakePrettyW(LPWSTR);
|
---|
289 | WINSHLWAPI BOOL WINAPI PathMakeSystemFolderA(LPSTR);
|
---|
290 | WINSHLWAPI BOOL WINAPI PathMakeSystemFolderW(LPWSTR);
|
---|
291 | WINSHLWAPI BOOL WINAPI PathMatchSpecA(LPCSTR,LPCSTR);
|
---|
292 | WINSHLWAPI BOOL WINAPI PathMatchSpecW(LPCWSTR,LPCWSTR);
|
---|
293 | WINSHLWAPI int WINAPI PathParseIconLocationA(LPSTR);
|
---|
294 | WINSHLWAPI int WINAPI PathParseIconLocationW(LPWSTR);
|
---|
295 | WINSHLWAPI void WINAPI PathQuoteSpacesA(LPSTR);
|
---|
296 | WINSHLWAPI void WINAPI PathQuoteSpacesW(LPWSTR);
|
---|
297 | WINSHLWAPI BOOL WINAPI PathRelativePathToA(LPSTR,LPCSTR,DWORD,LPCSTR,DWORD);
|
---|
298 | WINSHLWAPI BOOL WINAPI PathRelativePathToW(LPWSTR,LPCWSTR,DWORD,LPCWSTR,DWORD);
|
---|
299 | WINSHLWAPI void WINAPI PathRemoveArgsA(LPSTR);
|
---|
300 | WINSHLWAPI void WINAPI PathRemoveArgsW(LPWSTR);
|
---|
301 | WINSHLWAPI LPSTR WINAPI PathRemoveBackslashA(LPSTR);
|
---|
302 | WINSHLWAPI LPWSTR WINAPI PathRemoveBackslashW(LPWSTR);
|
---|
303 | WINSHLWAPI void WINAPI PathRemoveBlanksA(LPSTR);
|
---|
304 | WINSHLWAPI void WINAPI PathRemoveBlanksW(LPWSTR);
|
---|
305 | WINSHLWAPI void WINAPI PathRemoveExtensionA(LPSTR);
|
---|
306 | WINSHLWAPI void WINAPI PathRemoveExtensionW(LPWSTR);
|
---|
307 | WINSHLWAPI BOOL WINAPI PathRemoveFileSpecA(LPSTR);
|
---|
308 | WINSHLWAPI BOOL WINAPI PathRemoveFileSpecW(LPWSTR);
|
---|
309 | WINSHLWAPI BOOL WINAPI PathRenameExtensionA(LPSTR,LPCSTR);
|
---|
310 | WINSHLWAPI BOOL WINAPI PathRenameExtensionW(LPWSTR,LPCWSTR);
|
---|
311 | WINSHLWAPI BOOL WINAPI PathSearchAndQualifyA(LPCSTR,LPSTR,UINT);
|
---|
312 | WINSHLWAPI BOOL WINAPI PathSearchAndQualifyW(LPCWSTR,LPWSTR,UINT);
|
---|
313 | WINSHLWAPI void WINAPI PathSetDlgItemPathA(HWND,int,LPCSTR);
|
---|
314 | WINSHLWAPI void WINAPI PathSetDlgItemPathW(HWND,int,LPCWSTR);
|
---|
315 | WINSHLWAPI LPSTR WINAPI PathSkipRootA(LPCSTR);
|
---|
316 | WINSHLWAPI LPWSTR WINAPI PathSkipRootW(LPCWSTR);
|
---|
317 | WINSHLWAPI void WINAPI PathStripPathA(LPSTR);
|
---|
318 | WINSHLWAPI void WINAPI PathStripPathW(LPWSTR);
|
---|
319 | WINSHLWAPI BOOL WINAPI PathStripToRootA(LPSTR);
|
---|
320 | WINSHLWAPI BOOL WINAPI PathStripToRootW(LPWSTR);
|
---|
321 | WINSHLWAPI void WINAPI PathUndecorateA(LPSTR);
|
---|
322 | WINSHLWAPI void WINAPI PathUndecorateW(LPWSTR);
|
---|
323 | WINSHLWAPI BOOL WINAPI PathUnExpandEnvStringsA(LPCSTR,LPSTR,UINT);
|
---|
324 | WINSHLWAPI BOOL WINAPI PathUnExpandEnvStringsW(LPCWSTR,LPWSTR,UINT);
|
---|
325 | WINSHLWAPI BOOL WINAPI PathUnmakeSystemFolderA(LPSTR);
|
---|
326 | WINSHLWAPI BOOL WINAPI PathUnmakeSystemFolderW(LPWSTR);
|
---|
327 | WINSHLWAPI void WINAPI PathUnquoteSpacesA(LPSTR);
|
---|
328 | WINSHLWAPI void WINAPI PathUnquoteSpacesW(LPWSTR);
|
---|
329 | WINSHLWAPI HRESULT WINAPI SHAutoComplete(HWND,DWORD);
|
---|
330 | #ifndef _OBJC_NO_COM
|
---|
331 | WINSHLWAPI HRESULT WINAPI SHCreateStreamOnFileA(LPCSTR,DWORD,struct IStream**);
|
---|
332 | WINSHLWAPI HRESULT WINAPI SHCreateStreamOnFileW(LPCWSTR,DWORD,struct IStream**);
|
---|
333 | WINSHLWAPI struct IStream* WINAPI SHOpenRegStream2A(HKEY,LPCSTR,LPCSTR,DWORD);
|
---|
334 | WINSHLWAPI struct IStream* WINAPI SHOpenRegStream2W(HKEY,LPCWSTR,LPCWSTR,DWORD);
|
---|
335 | WINSHLWAPI struct IStream* WINAPI SHOpenRegStreamA(HKEY,LPCSTR,LPCSTR,DWORD);
|
---|
336 | WINSHLWAPI struct IStream* WINAPI SHOpenRegStreamW(HKEY,LPCWSTR,LPCWSTR,DWORD);
|
---|
337 | #endif
|
---|
338 | WINSHLWAPI BOOL WINAPI SHCreateThread(LPTHREAD_START_ROUTINE,void*,DWORD,LPTHREAD_START_ROUTINE);
|
---|
339 | WINSHLWAPI DWORD WINAPI SHCopyKeyA(HKEY,LPCSTR,HKEY,DWORD);
|
---|
340 | WINSHLWAPI DWORD WINAPI SHCopyKeyW(HKEY,LPCWSTR,HKEY,DWORD);
|
---|
341 | WINSHLWAPI DWORD WINAPI SHDeleteEmptyKeyA(HKEY,LPCSTR);
|
---|
342 | WINSHLWAPI DWORD WINAPI SHDeleteEmptyKeyW(HKEY,LPCWSTR);
|
---|
343 | WINSHLWAPI DWORD WINAPI SHDeleteKeyA(HKEY,LPCSTR);
|
---|
344 | WINSHLWAPI DWORD WINAPI SHDeleteKeyW(HKEY,LPCWSTR);
|
---|
345 | WINSHLWAPI DWORD WINAPI SHEnumKeyExA(HKEY,DWORD,LPSTR,LPDWORD);
|
---|
346 | WINSHLWAPI DWORD WINAPI SHEnumKeyExW(HKEY,DWORD,LPWSTR,LPDWORD);
|
---|
347 | WINSHLWAPI DWORD WINAPI SHQueryInfoKeyA(HKEY,LPDWORD,LPDWORD,LPDWORD,LPDWORD);
|
---|
348 | WINSHLWAPI DWORD WINAPI SHQueryInfoKeyW(HKEY,LPDWORD,LPDWORD,LPDWORD,LPDWORD);
|
---|
349 | WINSHLWAPI DWORD WINAPI SHQueryValueExA(HKEY,LPCSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD);
|
---|
350 | WINSHLWAPI DWORD WINAPI SHQueryValueExW(HKEY,LPCWSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD);
|
---|
351 | #ifndef _OBJC_NO_COM
|
---|
352 | WINSHLWAPI HRESULT WINAPI SHGetThreadRef(IUnknown**);
|
---|
353 | WINSHLWAPI HRESULT WINAPI SHSetThreadRef(IUnknown*);
|
---|
354 | WINSHLWAPI BOOL WINAPI SHSkipJunction(IBindCtx*,const CLSID*);
|
---|
355 | #endif
|
---|
356 | WINSHLWAPI DWORD WINAPI SHEnumValueA(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD);
|
---|
357 | WINSHLWAPI DWORD WINAPI SHEnumValueW(HKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD);
|
---|
358 | WINSHLWAPI DWORD WINAPI SHGetValueA(HKEY,LPCSTR,LPCSTR,LPDWORD,LPVOID,LPDWORD);
|
---|
359 | WINSHLWAPI DWORD WINAPI SHGetValueW(HKEY,LPCWSTR,LPCWSTR,LPDWORD,LPVOID,LPDWORD);
|
---|
360 | WINSHLWAPI DWORD WINAPI SHSetValueA(HKEY,LPCSTR,LPCSTR,DWORD,LPCVOID,DWORD);
|
---|
361 | WINSHLWAPI DWORD WINAPI SHSetValueW(HKEY,LPCWSTR,LPCWSTR,DWORD,LPCVOID,DWORD);
|
---|
362 | WINSHLWAPI DWORD WINAPI SHDeleteValueA(HKEY,LPCSTR,LPCSTR);
|
---|
363 | WINSHLWAPI DWORD WINAPI SHDeleteValueW(HKEY,LPCWSTR,LPCWSTR);
|
---|
364 | WINSHLWAPI HRESULT WINAPI AssocCreate(CLSID,const IID* const,LPVOID*);
|
---|
365 | WINSHLWAPI HRESULT WINAPI AssocQueryKeyA(ASSOCF,ASSOCKEY,LPCSTR,LPCSTR,HKEY*);
|
---|
366 | WINSHLWAPI HRESULT WINAPI AssocQueryKeyW(ASSOCF,ASSOCKEY,LPCWSTR,LPCWSTR,HKEY*);
|
---|
367 | WINSHLWAPI HRESULT WINAPI AssocQueryStringA(ASSOCF,ASSOCSTR,LPCSTR,LPCSTR,LPSTR,DWORD*);
|
---|
368 | WINSHLWAPI HRESULT WINAPI AssocQueryStringByKeyA(ASSOCF,ASSOCSTR,HKEY,LPCSTR,LPSTR,DWORD*);
|
---|
369 | WINSHLWAPI HRESULT WINAPI AssocQueryStringByKeyW(ASSOCF,ASSOCSTR,HKEY,LPCWSTR,LPWSTR,DWORD*);
|
---|
370 | WINSHLWAPI HRESULT WINAPI AssocQueryStringW(ASSOCF,ASSOCSTR,LPCWSTR,LPCWSTR,LPWSTR,DWORD*);
|
---|
371 |
|
---|
372 | WINSHLWAPI HRESULT WINAPI UrlApplySchemeA(LPCSTR,LPSTR,LPDWORD,DWORD);
|
---|
373 | WINSHLWAPI HRESULT WINAPI UrlApplySchemeW(LPCWSTR,LPWSTR,LPDWORD,DWORD);
|
---|
374 | WINSHLWAPI HRESULT WINAPI UrlCanonicalizeA(LPCSTR,LPSTR,LPDWORD,DWORD);
|
---|
375 | WINSHLWAPI HRESULT WINAPI UrlCanonicalizeW(LPCWSTR,LPWSTR,LPDWORD,DWORD);
|
---|
376 | WINSHLWAPI HRESULT WINAPI UrlCombineA(LPCSTR,LPCSTR,LPSTR,LPDWORD,DWORD);
|
---|
377 | WINSHLWAPI HRESULT WINAPI UrlCombineW(LPCWSTR,LPCWSTR,LPWSTR,LPDWORD,DWORD);
|
---|
378 | WINSHLWAPI int WINAPI UrlCompareA(LPCSTR,LPCSTR,BOOL);
|
---|
379 | WINSHLWAPI int WINAPI UrlCompareW(LPCWSTR,LPCWSTR,BOOL);
|
---|
380 | WINSHLWAPI HRESULT WINAPI UrlCreateFromPathA(LPCSTR,LPSTR,LPDWORD,DWORD);
|
---|
381 | WINSHLWAPI HRESULT WINAPI UrlCreateFromPathW(LPCWSTR,LPWSTR,LPDWORD,DWORD);
|
---|
382 | WINSHLWAPI HRESULT WINAPI UrlEscapeA(LPCSTR,LPSTR,LPDWORD,DWORD);
|
---|
383 | WINSHLWAPI HRESULT WINAPI UrlEscapeW(LPCWSTR,LPWSTR,LPDWORD,DWORD);
|
---|
384 | WINSHLWAPI LPCSTR WINAPI UrlGetLocationA(LPCSTR);
|
---|
385 | WINSHLWAPI LPCWSTR WINAPI UrlGetLocationW(LPCWSTR);
|
---|
386 | WINSHLWAPI HRESULT WINAPI UrlGetPartA(LPCSTR,LPSTR,LPDWORD,DWORD,DWORD);
|
---|
387 | WINSHLWAPI HRESULT WINAPI UrlGetPartW(LPCWSTR,LPWSTR,LPDWORD,DWORD,DWORD);
|
---|
388 | WINSHLWAPI HRESULT WINAPI UrlHashA(LPCSTR,LPBYTE,DWORD);
|
---|
389 | WINSHLWAPI HRESULT WINAPI UrlHashW(LPCWSTR,LPBYTE,DWORD);
|
---|
390 | WINSHLWAPI BOOL WINAPI UrlIsA(LPCSTR,URLIS);
|
---|
391 | WINSHLWAPI BOOL WINAPI UrlIsW(LPCWSTR,URLIS);
|
---|
392 | #define UrlIsFileUrlA(pszURL) UrlIsA(pzURL, URLIS_FILEURL)
|
---|
393 | #define UrlIsFileUrlW(pszURL) UrlIsW(pszURL, URLIS_FILEURL)
|
---|
394 | WINSHLWAPI BOOL WINAPI UrlIsNoHistoryA(LPCSTR);
|
---|
395 | WINSHLWAPI BOOL WINAPI UrlIsNoHistoryW(LPCWSTR);
|
---|
396 | WINSHLWAPI BOOL WINAPI UrlIsOpaqueA(LPCSTR);
|
---|
397 | WINSHLWAPI BOOL WINAPI UrlIsOpaqueW(LPCWSTR);
|
---|
398 | WINSHLWAPI HRESULT WINAPI UrlUnescapeA(LPSTR,LPSTR,LPDWORD,DWORD);
|
---|
399 | WINSHLWAPI 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)
|
---|
404 | WINSHLWAPI DWORD WINAPI SHRegCloseUSKey(HUSKEY);
|
---|
405 | WINSHLWAPI LONG WINAPI SHRegCreateUSKeyA(LPCSTR,REGSAM,HUSKEY,PHUSKEY,DWORD);
|
---|
406 | WINSHLWAPI LONG WINAPI SHRegCreateUSKeyW(LPCWSTR,REGSAM,HUSKEY,PHUSKEY,DWORD);
|
---|
407 | WINSHLWAPI LONG WINAPI SHRegDeleteEmptyUSKeyA(HUSKEY,LPCSTR,SHREGDEL_FLAGS);
|
---|
408 | WINSHLWAPI LONG WINAPI SHRegDeleteEmptyUSKeyW(HUSKEY,LPCWSTR,SHREGDEL_FLAGS);
|
---|
409 | WINSHLWAPI LONG WINAPI SHRegDeleteUSValueA(HUSKEY,LPCSTR,SHREGDEL_FLAGS);
|
---|
410 | WINSHLWAPI LONG WINAPI SHRegDeleteUSValueW(HUSKEY,LPCWSTR,SHREGDEL_FLAGS);
|
---|
411 | WINSHLWAPI HKEY WINAPI SHRegDuplicateHKey(HKEY);
|
---|
412 | WINSHLWAPI DWORD WINAPI SHRegEnumUSKeyA(HUSKEY,DWORD,LPSTR,LPDWORD,SHREGENUM_FLAGS);
|
---|
413 | WINSHLWAPI DWORD WINAPI SHRegEnumUSKeyW(HUSKEY,DWORD,LPWSTR,LPDWORD,SHREGENUM_FLAGS);
|
---|
414 | WINSHLWAPI DWORD WINAPI SHRegEnumUSValueA(HUSKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD,SHREGENUM_FLAGS);
|
---|
415 | WINSHLWAPI DWORD WINAPI SHRegEnumUSValueW(HUSKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD,SHREGENUM_FLAGS);
|
---|
416 | WINSHLWAPI BOOL WINAPI SHRegGetBoolUSValueA(LPCSTR,LPCSTR,BOOL,BOOL);
|
---|
417 | WINSHLWAPI BOOL WINAPI SHRegGetBoolUSValueW(LPCWSTR,LPCWSTR,BOOL,BOOL);
|
---|
418 | WINSHLWAPI DWORD WINAPI SHRegGetPathA(HKEY,LPCSTR,LPCSTR,LPSTR,DWORD);
|
---|
419 | WINSHLWAPI DWORD WINAPI SHRegGetPathW(HKEY,LPCWSTR,LPCWSTR,LPWSTR,DWORD);
|
---|
420 | WINSHLWAPI LONG WINAPI SHRegGetUSValueA(LPCSTR,LPCSTR,LPDWORD,LPVOID,LPDWORD,BOOL,LPVOID,DWORD);
|
---|
421 | WINSHLWAPI LONG WINAPI SHRegGetUSValueW(LPCWSTR,LPCWSTR,LPDWORD,LPVOID,LPDWORD,BOOL,LPVOID,DWORD);
|
---|
422 | WINSHLWAPI LONG WINAPI SHRegOpenUSKeyA(LPCSTR,REGSAM,HUSKEY,PHUSKEY,BOOL);
|
---|
423 | WINSHLWAPI LONG WINAPI SHRegOpenUSKeyW(LPCWSTR,REGSAM,HUSKEY,PHUSKEY,BOOL);
|
---|
424 | WINSHLWAPI DWORD WINAPI SHRegQueryInfoUSKeyA(HUSKEY,LPDWORD,LPDWORD,LPDWORD,LPDWORD,SHREGENUM_FLAGS);
|
---|
425 | WINSHLWAPI DWORD WINAPI SHRegQueryInfoUSKeyW(HUSKEY,LPDWORD,LPDWORD,LPDWORD,LPDWORD,SHREGENUM_FLAGS);
|
---|
426 | WINSHLWAPI LONG WINAPI SHRegQueryUSValueA(HUSKEY,LPCSTR,LPDWORD,LPVOID,LPDWORD,BOOL,LPVOID,DWORD);
|
---|
427 | WINSHLWAPI LONG WINAPI SHRegQueryUSValueW(HUSKEY,LPCWSTR,LPDWORD,LPVOID,LPDWORD,BOOL,LPVOID,DWORD);
|
---|
428 | WINSHLWAPI DWORD WINAPI SHRegSetPathA(HKEY,LPCSTR,LPCSTR,LPCSTR,DWORD);
|
---|
429 | WINSHLWAPI DWORD WINAPI SHRegSetPathW(HKEY,LPCWSTR,LPCWSTR,LPCWSTR,DWORD);
|
---|
430 | WINSHLWAPI LONG WINAPI SHRegSetUSValueA(LPCSTR,LPCSTR,DWORD,LPVOID,DWORD,DWORD);
|
---|
431 | WINSHLWAPI LONG WINAPI SHRegSetUSValueW(LPCWSTR,LPCWSTR,DWORD,LPVOID,DWORD,DWORD);
|
---|
432 | WINSHLWAPI LONG WINAPI SHRegWriteUSValueA(HUSKEY,LPCSTR,DWORD,LPVOID,DWORD,DWORD);
|
---|
433 | WINSHLWAPI LONG WINAPI SHRegWriteUSValueW(HUSKEY,LPCWSTR,DWORD,LPVOID,DWORD,DWORD);
|
---|
434 | WINSHLWAPI HRESULT WINAPI HashData(LPBYTE,DWORD,LPBYTE,DWORD);
|
---|
435 | WINSHLWAPI HPALETTE WINAPI SHCreateShellPalette(HDC);
|
---|
436 | WINSHLWAPI COLORREF WINAPI ColorHLSToRGB(WORD,WORD,WORD);
|
---|
437 | WINSHLWAPI COLORREF WINAPI ColorAdjustLuma(COLORREF,int,BOOL);
|
---|
438 | WINSHLWAPI void WINAPI ColorRGBToHLS(COLORREF,WORD*,WORD*,WORD*);
|
---|
439 | WINSHLWAPI int __cdecl wnsprintfA(LPSTR,int,LPCSTR,...);
|
---|
440 | WINSHLWAPI int __cdecl wnsprintfW(LPWSTR,int,LPCWSTR,...);
|
---|
441 | WINSHLWAPI int WINAPI wvnsprintfA(LPSTR,int,LPCSTR,va_list);
|
---|
442 | WINSHLWAPI int WINAPI wvnsprintfW(LPWSTR,int,LPCWSTR,va_list);
|
---|
443 |
|
---|
444 | HINSTANCE WINAPI MLLoadLibraryA(LPCSTR,HANDLE,DWORD,LPCSTR,BOOL);
|
---|
445 | HINSTANCE WINAPI MLLoadLibraryW(LPCWSTR,HANDLE,DWORD,LPCWSTR,BOOL);
|
---|
446 |
|
---|
447 | HRESULT 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 */
|
---|