- Timestamp:
- May 15, 2000, 4:43:17 AM (25 years ago)
- Location:
- trunk/src/shlwapi
- Files:
-
- 5 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/shlwapi/makefile
r3444 r3539 1 # $Id: makefile,v 1.1 1 2000-04-25 01:59:34phaller Exp $1 # $Id: makefile,v 1.12 2000-05-15 02:42:35 phaller Exp $ 2 2 3 3 # … … 25 25 OBJS = \ 26 26 $(OBJDIR)\shlwapi.obj \ 27 $(OBJDIR)\mem.obj \ 27 28 $(OBJDIR)\url.obj \ 29 $(OBJDIR)\reg.obj \ 30 $(OBJDIR)\path.obj \ 31 $(OBJDIR)\string.obj \ 28 32 $(OBJDIR)\shlwapirsrc.obj \ 29 33 $(PDWIN32_LIB)/dllentry.obj … … 57 61 $(OBJS) 58 62 $(PDWIN32_LIB)/kernel32.lib 63 $(PDWIN32_LIB)/user32.lib 59 64 $(PDWIN32_LIB)/odincrt.lib 60 $(PDWIN32_LIB)/shell32.lib61 65 OS2386.LIB 62 66 $(RTLLIB_O) -
trunk/src/shlwapi/shlwapi.cpp
r3281 r3539 1 /* $Id: shlwapi.cpp,v 1. 5 2000-03-30 15:40:43 cbratschiExp $ */1 /* $Id: shlwapi.cpp,v 1.6 2000-05-15 02:42:35 phaller Exp $ */ 2 2 3 3 /* … … 39 39 #include <win\winerror.h> 40 40 41 41 42 ODINDEBUGCHANNEL(SHLWAPI) 42 43 43 44 45 /* 46 shlwapi functions that have found their way in because most of 47 shlwapi is unimplemented and doesn't have a home. 48 49 FIXME: move to a more appropriate file( when one exists ) 50 */ 51 52 /* SHGetValue: Gets a value from the registry */ 53 54 ODINFUNCTION6(DWORD,SHGetValueA,HKEY, hkey, 55 LPCSTR, pSubKey, 56 LPCSTR, pValue, 57 LPDWORD, pwType, 58 LPVOID, pvData, 59 LPDWORD, pbData) 60 { 61 dprintf(("(%p),stub!\n", pSubKey)); 62 63 return ERROR_SUCCESS; /* return success */ 64 } 65 66 ODINFUNCTION6(DWORD,SHGetValueW,HKEY, hkey, 67 LPCWSTR, pSubKey, 68 LPCWSTR, pValue, 69 LPDWORD, pwType, 70 LPVOID, pvData, 71 LPDWORD, pbData) 72 { 73 dprintf(("(%p),stub!\n", pSubKey)); 74 75 return ERROR_SUCCESS; /* return success */ 76 } 77 78 /* gets a user-specific registry value. */ 79 80 ODINFUNCTION8(LONG,SHRegGetUSValueA,LPCSTR, pSubKey, 81 LPCSTR, pValue, 82 LPDWORD, pwType, 83 LPVOID, pvData, 84 LPDWORD, pbData, 85 BOOL, fIgnoreHKCU, 86 LPVOID, pDefaultData, 87 DWORD, wDefaultDataSize) 88 { 89 FIXME("(%p),stub!\n", pSubKey); 90 91 return ERROR_SUCCESS; /* return success */ 92 } 93 94 ODINFUNCTION8(LONG,SHRegGetUSValueW,LPCWSTR, pSubKey, 95 LPCWSTR, pValue, 96 LPDWORD, pwType, 97 LPVOID, pvData, 98 LPDWORD, pbData, 99 BOOL, flagIgnoreHKCU, 100 LPVOID, pDefaultData, 101 DWORD, wDefaultDataSize) 102 { 103 dprintf(("(%p),stub!\n", pSubKey)); 104 105 return ERROR_SUCCESS; /* return success */ 106 } 107 108 109 /***************************************************************************** 110 * Name : DWORD SHRegGetBoolUSValueA 111 * Purpose : unknown 112 * Parameters: unknown 113 * Variables : 114 * Result : unknown 115 * Remark : SHLWAPI.SHRegGetBoolUSValueA 116 * Status : UNTESTED 117 * 118 * Author : Patrick Haller [Wed, 1999/12/29 23:02] 119 *****************************************************************************/ 120 121 ODINFUNCTION5(LONG, SHRegGetBoolUSValueA, 122 LPCSTR, pSubKey, 123 DWORD, arg2, 124 DWORD, arg3, 125 DWORD, arg4, 126 DWORD, arg5) 127 { 128 char szBuffer[264]; 129 int iLength; 130 131 dprintf(("(%p),stub!\n", pSubKey)); 132 133 return ERROR_SUCCESS; /* return success */ 134 } 135 136 137 /***************************************************************************** 138 * Name : DWORD SHRegGetBoolUSValueW 139 * Purpose : unknown 140 * Parameters: unknown 141 * Variables : 142 * Result : unknown 143 * Remark : SHLWAPI.SHRegGetBoolUSValueW 144 * Status : UNTESTED 145 * 146 * Author : Patrick Haller [Wed, 1999/12/29 23:02] 147 *****************************************************************************/ 148 149 ODINFUNCTION5(LONG, SHRegGetBoolUSValueW, 150 LPCWSTR, pSubKey, 151 DWORD, arg2, 152 DWORD, arg3, 153 DWORD, arg4, 154 DWORD, arg5) 155 { 156 char szBuffer[264]; 157 int iLength; 158 159 dprintf(("(%p),stub!\n", pSubKey)); 160 161 return ERROR_SUCCESS; /* return success */ 162 } 163 164 165 /***************************************************************************** 166 * Name : LPSTR PathSkipRootA 167 * Purpose : Parses a path, ignoring the drive letter or UNC server/share path parts. 168 * Parameters: LPCSTR pszPath 169 * Variables : 170 * Result : unknown 171 * Remark : SHLWAPI.PathSkipRootA 172 * Status : UNTESTED 173 * 174 * Author : Patrick Haller [Mon, 2000/01/31 23:02] 175 *****************************************************************************/ 176 177 ODINFUNCTION1(LPSTR, PathSkipRootA, LPCSTR, pszPath) 178 { 179 // check if "driveletter:\" 180 if (pszPath[1] == ':') 181 return (LPSTR)(pszPath + 2); 182 183 // check if UNC-style path 184 if ( (pszPath[0] == '\\') && 185 (pszPath[1] == '\\') ) 186 { 187 LPSTR pszTemp = strchr(pszPath + 2, '\\'); 188 if (NULL != pszTemp) 189 // return root part, skip server/share 190 return (LPSTR)pszTemp++; 191 else 192 // UNC syntax validation, return pszPath 193 return (LPSTR)pszTemp; 194 } 195 196 // else ... 197 return (LPSTR)pszPath; 198 } 199 200 201 /***************************************************************************** 202 * Name : LPWSTR PathSkipRootW 203 * Purpose : Parses a path, ignoring the drive letter or UNC server/share path parts. 204 * Parameters: LPCWSTR pszPath 205 * Variables : 206 * Result : unknown 207 * Remark : SHLWAPI.PathSkipRootW 208 * Status : UNTESTED 209 * 210 * Author : Patrick Haller [Mon, 2000/01/31 23:02] 211 *****************************************************************************/ 212 213 ODINFUNCTION1(LPWSTR, PathSkipRootW, LPCWSTR, pszPath) 214 { 215 dprintf(("not implemented")); 216 217 return (LPWSTR)pszPath; 218 } 44 #include "shlwapi.h" 45 46 BOOL VERSION_OsIsUnicode(VOID) 47 { 48 return FALSE; 49 } 50 51 52 53 /***************************************************************************** 54 * Name : ??? 55 * Purpose : Unknown (used by explorer.exe) 56 * Parameters: Unknown (wrong) 57 * Variables : 58 * Result : Unknown 59 * Remark : 60 * Status : UNTESTED STUB 61 * 62 * Author : Christoph Bratschi [Wed, 2000/03/29 19:47] 63 *****************************************************************************/ 64 65 ODINFUNCTION1(DWORD,SHLWAPI_1,DWORD,x) 66 { 67 dprintf(("not implemented")); 68 69 return 0; 70 } 71 72 73 /***************************************************************************** 74 * Name : ??? 75 * Purpose : Unknown (used by explorer.exe) 76 * Parameters: Unknown (wrong) 77 * Variables : 78 * Result : Unknown 79 * Remark : 80 * Status : UNTESTED STUB 81 * 82 * Author : Christoph Bratschi [Wed, 2000/03/29 19:47] 83 *****************************************************************************/ 84 85 ODINFUNCTION1(DWORD,SHLWAPI_2,DWORD,x) 86 { 87 dprintf(("not implemented")); 88 89 return 0; 90 } 91 92 93 /***************************************************************************** 94 * Name : ??? 95 * Purpose : Unknown (used by explorer.exe) 96 * Parameters: Unknown (wrong) 97 * Variables : 98 * Result : Unknown 99 * Remark : 100 * Status : UNTESTED STUB 101 * 102 * Author : Christoph Bratschi [Wed, 2000/03/29 19:47] 103 *****************************************************************************/ 104 105 ODINFUNCTION1(DWORD,SHLWAPI_5,DWORD,x) 106 { 107 dprintf(("not implemented")); 108 109 return 0; 110 } 111 112 113 /***************************************************************************** 114 * Name : ??? 115 * Purpose : Unknown (used by explorer.exe) 116 * Parameters: Unknown (wrong) 117 * Variables : 118 * Result : Unknown 119 * Remark : 120 * Status : UNTESTED STUB 121 * 122 * Author : Christoph Bratschi [Wed, 2000/03/29 19:47] 123 *****************************************************************************/ 124 125 ODINFUNCTION1(DWORD,SHLWAPI_7,DWORD,x) 126 { 127 dprintf(("not implemented")); 128 129 return 0; 130 } 131 219 132 220 133 /***************************************************************************** … … 275 188 } 276 189 190 191 /***************************************************************************** 192 * Name : ??? 193 * Purpose : Unknown (used by explorer.exe) 194 * Parameters: Unknown (wrong) 195 * Variables : 196 * Result : Unknown 197 * Remark : 198 * Status : UNTESTED STUB 199 * 200 * Author : Christoph Bratschi [Wed, 2000/03/29 19:47] 201 *****************************************************************************/ 202 203 ODINFUNCTION1(DWORD,SHLWAPI_12,DWORD,x) 204 { 205 dprintf(("not implemented, explorer.exe will trap now")); 206 207 return 0; 208 } 209 210 /***************************************************************************** 211 * Name : ??? 212 * Purpose : Unknown (used by explorer.exe) 213 * Parameters: Unknown (wrong) 214 * Variables : 215 * Result : Unknown 216 * Remark : 217 * Status : UNTESTED STUB 218 * 219 * Author : Christoph Bratschi [Wed, 2000/03/29 19:47] 220 *****************************************************************************/ 221 222 ODINFUNCTION1(DWORD,SHLWAPI_13,DWORD,x) 223 { 224 dprintf(("not implemented, explorer.exe will trap now")); 225 226 return 0; 227 } 228 229 230 /***************************************************************************** 231 * Name : ??? 232 * Purpose : Unknown (used by explorer.exe) 233 * Parameters: Unknown (wrong) 234 * Variables : 235 * Result : Unknown 236 * Remark : 237 * Status : UNTESTED STUB 238 * 239 * Author : Christoph Bratschi [Wed, 2000/03/29 19:47] 240 *****************************************************************************/ 241 242 ODINFUNCTION1(DWORD,SHLWAPI_14,DWORD,x) 243 { 244 dprintf(("not implemented, explorer.exe will trap now")); 245 246 return 0; 247 } 248 249 277 250 /***************************************************************************** 278 251 * Name : ??? … … 294 267 } 295 268 296 /*****************************************************************************297 * Name : PathStripToRootA298 * Purpose : return root (used by explorer.exe)299 * Parameters: Unknown (wrong)300 * Variables :301 * Result : Unknown302 * Remark :303 * Status : UNTESTED STUB304 *305 * Author : Christoph Bratschi [Wed, 2000/03/29 19:47]306 *****************************************************************************/307 308 ODINFUNCTION1(LPSTR,PathStripToRootA,LPSTR,pszPath)309 {310 dprintf(("not implemented"));311 312 return NULL;313 }314 315 /*****************************************************************************316 * Name : PathStripToRootW317 * Purpose : return root (used by explorer.exe)318 * Parameters: Unknown (wrong)319 * Variables :320 * Result : Unknown321 * Remark :322 * Status : UNTESTED STUB323 *324 * Author : Christoph Bratschi [Wed, 2000/03/29 19:47]325 *****************************************************************************/326 327 ODINFUNCTION1(LPSTR,PathStripToRootW,LPSTR,pszPath)328 {329 dprintf(("not implemented"));330 331 return NULL;332 }333 334 /*****************************************************************************335 * Name : StrToIntA336 * Purpose : convert string to integer (used by explorer.exe)337 * Parameters: Unknown (wrong)338 * Variables :339 * Result : Unknown340 * Remark :341 * Status : UNTESTED STUB342 *343 * Author : Christoph Bratschi [Wed, 2000/03/29 19:47]344 *****************************************************************************/345 346 ODINFUNCTION1(INT,StrToIntA,LPSTR,pszPath)347 {348 dprintf(("not implemented"));349 350 return NULL;351 }352 353 /*************************************************************************354 * PathFindExtension [SHELL32.31]355 *356 * NOTES357 * returns pointer to last . in last pathcomponent or at \0.358 */359 LPCSTR WINAPI PathFindExtensionA(LPCSTR path)360 { LPCSTR lastpoint = NULL;361 TRACE("%p %s\n",path,path);362 while (*path)363 { if (*path=='\\'||*path==' ')364 lastpoint=NULL;365 if (*path=='.')366 lastpoint=path;367 path++;368 }369 return lastpoint?lastpoint:path;370 }371 LPCWSTR WINAPI PathFindExtensionW(LPCWSTR path)372 { LPCWSTR lastpoint = NULL;373 TRACE("(%p %s)\n",path,debugstr_w(path));374 while (*path)375 { if (*path==(WCHAR)'\\'||*path==(WCHAR)' ')376 lastpoint=NULL;377 if (*path==(WCHAR)'.')378 lastpoint=path;379 path++;380 }381 return lastpoint?lastpoint:path;382 }383 -
trunk/src/shlwapi/shlwapi.def
r3444 r3539 1 ; $Id: shlwapi.def,v 1.10 2000-04-25 01:59:35 phaller Exp $ 1 ; $Id: shlwapi.def,v 1.11 2000-05-15 02:42:35 phaller Exp $ 2 3 ; updated export ordinals to NT4 version of SHLWAPI.DLL 4 ; Note: W95/W98 has DIFFERENT export ordinals 2 5 3 6 LIBRARY SHLWAPI INITINSTANCE TERMINSTANCE 4 7 DATA MULTIPLE NONSHARED 5 8 6 IMPORTS7 8 ; 1 stub stub_019 ; 2 stub stub_0210 ; 3 stub stub_0311 ; 4 stub stub_0412 ; 5 stub stub_0513 ; 6 stub stub_0614 ; 7 stub stub_0715 ; 8 stub stub_0816 ; 9 stub stub_0917 ; 10 stub stub_1018 ; 11 stub stub_1119 ; 12 stub stub_1220 ; 13 stub stub_1321 ; 14 stub stub_1422 ; 15 stub stub_1523 ; 16 stub stub_1624 ; 17 stub stub_1725 ; 18 stub stub_1826 ; 19 stub stub_1927 ; 20 stub stub_2028 ; 21 stub stub_2129 ; 22 stub stub_2230 ; 23 stub stub_2331 ; 24 stub stub_2432 ; 25 stub stub_2533 ; 26 stub stub_2634 ; 27 stub stub_2735 ; 28 stub stub_2836 ; 29 stub stub_2937 ; 30 stub stub_3038 ; 31 stub stub_3139 ; 32 stub stub_3240 ; 33 stub stub_3341 ; 34 stub stub_3442 ; 35 stub stub_3543 ; 36 stub stub_3644 ; 37 stub stub_3745 ; 38 stub stub_3846 ; 39 stub stub_3947 ; 40 stub stub_4048 ; 41 stub stub_4149 ; 42 stub stub_4250 ; 43 stub stub_4351 ; 44 stub stub_4452 ; 45 stub stub_4553 ; 46 stub stub_4654 ; 47 stub stub_4755 ; 48 stub stub_4856 ; 49 stub stub_4957 ; 50 stub stub_5058 ; 51 stub stub_5159 ; 52 stub stub_5260 ; 53 stub stub_5361 ; 54 stub stub_5462 ; 55 stub stub_5563 ; 56 stub stub_5664 ; 57 stub stub_5765 ; 58 stub stub_5866 ; 59 stub stub_5967 ; 60 stub stub_6068 ; 61 stub stub_6169 ; 62 stub stub_6270 ; 63 stub stub_6371 ; 64 stub stub_6472 ; 65 stub stub_6573 ; 66 stub stub_6674 ; 67 stub stub_6775 ; 68 stub stub_6876 ; 69 stub stub_6977 ; 70 stub stub_7078 ; 71 stub stub_7179 ; 72 stub stub_7280 ; 73 stub stub_7381 ; 74 stub stub_7482 ; 75 stub stub_7583 ; 76 stub stub_7684 ; 77 stub stub_7785 ; 78 stub stub_7886 ; 79 stub stub_7987 ; 80 stub stub_8088 ; 81 stub stub_8189 ; 82 stub stub_8290 ; 83 stub stub_8391 ; 84 stub stub_8492 ; 85 stub stub_8593 ; 86 stub stub_8694 ; 87 stub stub_8795 ; 88 stub stub_8896 ; 89 stub stub_8997 ; 90 stub stub_9098 ; 91 stub stub_9199 ; 92 stub stub_92100 ; 93 stub stub_93101 ; 94 stub stub_94102 ; 95 stub stub_95103 ; 96 stub stub_96104 ; 97 stub stub_97105 ; 98 stub stub_98106 ; 99 stub stub_99107 ; 100 stub stub_100108 ; 101 stub stub_101109 ; 102 stub stub_102110 ; 103 stub stub_103111 ; 104 stub stub_104112 ; 105 stub stub_105113 ; 106 stub stub_106114 ; 107 stub stub_107115 ; 108 stub stub_108116 ; 109 stub stub_109117 ; 110 stub stub_110118 ; 111 stub stub_111119 ; 112 stub stub_112120 ; 113 stub stub_113121 ; 114 stub stub_114122 ; 115 stub stub_115123 ; 116 stub stub_116124 ; 117 stub stub_117125 ; 118 stub stub_118126 ; 119 stub stub_119127 ; 120 stub stub_120128 ; 121 stub stub_121129 ; 122 stub stub_122130 ; 123 stub stub_123131 ; 124 stub stub_124132 ; 125 stub stub_125133 ; 126 stub stub_126134 ; 127 stub stub_127135 ; 128 stub stub_128136 ; 129 stub stub_129137 ; 130 stub stub_130138 ; 131 stub stub_131139 ; 132 stub stub_132140 ; 133 stub stub_133141 ; 134 stub stub_134142 ; 135 stub stub_135143 ; 136 stub stub_136144 ; 137 stub stub_137145 ; 138 stub stub_138146 ; 139 stub stub_139147 ; 140 stub stub_140148 ; 141 stub stub_141149 ; 142 stub stub_142150 ; 143 stub stub_143151 ; 144 stub stub_144152 ; 145 stub stub_145153 ; 146 stub stub_146154 ; 147 stub stub_147155 ; 148 stub stub_148156 ; 149 stub stub_149157 ; 150 stub stub_150158 ; 151 stub stub_151159 ; 152 stub stub_152160 ; 153 stub stub_153161 ; 154 stub stub_154162 ; 155 stub stub_155163 ; 156 stub stub_156164 ; 157 stub stub_157165 ; 158 stub stub_158166 ; 159 stub stub_159167 ; 160 stub stub_160168 ; 161 stub stub_161169 ; _ChrCmpIA = SHELL32.ChrCmpIA170 ; _ChrCmpIW = SHELL32.ChrCmpIW171 ; 162 stub ChrCmpIA172 ; 163 stub ChrCmpIW173 ; 164 stub DllGetVersion174 ; 165 stub GetMenuPosFromID175 ; 166 stub HashData176 ; 167 stub IntlStrEqWorkerA177 ; 168 stub IntlStrEqWorkerW178 179 ; PathAddBackslashA = SHELL32.PathAddBackslashA180 ; PathAddBackslashW = SHELL32.PathAddBackslashW181 182 ; 171 stub PathAddExtensionA183 ; 172 stub PathAddExtensionW184 ; 173 stdcall PathAppendA (str str) PathAppendA185 ; 174 stub PathAppendW186 ; 175 stdcall PathBuildRootA (ptr long) PathBuildRootA187 ; 176 stub PathBuildRootW188 ; 177 stub PathCanonicalizeA189 ; 178 stub PathCanonicalizeW190 ; 179 stdcall PathCombineA (ptr ptr ptr) PathCombineA191 ; 180 stdcall PathCombineW (ptr ptr ptr) PathCombineW192 ; 181 stub PathCommonPrefixA193 ; 182 stub PathCommonPrefixW194 ; 183 stub PathCompactPathA195 ; 184 stub PathCompactPathExA196 ; 185 stub PathCompactPathExW197 ; 186 stub PathCompactPathW198 ; 187 stub PathCreateFromUrlA199 ; 188 stub PathCreateFromUrlW200 ; 189 stdcall PathFileExistsA (str) PathFileExistsA201 ; 190 stub PathFileExistsW202 ; 191 stdcall PathFindExtensionA (ptr) PathFindExtensionA203 ; 192 stdcall PathFindExtensionW (ptr) PathFindExtensionW204 ; PathFindFileNameA = SHELL32.PathFindFilenameA205 ; PathFindFileNameW = SHELL32.PathFindFilenameW206 ; 195 stub PathFindNextComponentA207 ; 196 stub PathFindNextComponentW208 ; 197 stdcall PathFindOnPathA (ptr ptr) PathFindOnPathA209 ; 198 stdcall PathFindOnPathW (ptr ptr) PathFindOnPathW210 ; 199 stdcall PathGetArgsA (str) PathGetArgsA211 ; 200 stdcall PathGetArgsW (str) PathGetArgsW212 ; 201 stub PathGetCharTypeA213 ; 202 stub PathGetCharTypeW214 ; 203 stdcall PathGetDriveNumberA (str) PathGetDriveNumber215 ; 204 stub PathGetDriveNumberW #(str) PathGetDriveNumber216 ; 205 stub PathIsContentTypeA217 ; 206 stub PathIsContentTypeW218 ; 207 stub PathIsDirectoryA219 ; 208 stub PathIsDirectoryW220 ; 209 stub PathIsFileSpecA221 ; 210 stub PathIsFileSpecW222 ; 211 stub PathIsPrefixA223 ; 212 stub PathIsPrefixW224 ; 213 stdcall PathIsRelativeA (ptr) PathIsRelativeA225 ; 214 stdcall PathIsRelativeW (ptr) PathIsRelativeW226 227 ; PathIsRootA = SHELL32.PathIsRootA228 ; PathIsRootW = SHELL32.PathIsRootW229 230 ; 217 stub PathIsSameRootA231 ; 218 stub PathIsSameRootW232 ; 219 stub PathIsSystemFolderA233 ; 220 stub PathIsSystemFolderW234 ; 221 stdcall PathIsUNCA (ptr) PathIsUNCA235 ; 222 stub PathIsUNCServerA236 ; 223 stub PathIsUNCServerShareA237 ; 224 stub PathIsUNCServerShareW238 ; 225 stub PathIsUNCServerW239 ; 226 stdcall PathIsUNCW (ptr) PathIsUNCW240 ; 227 stub PathIsURLA241 ; 228 stub PathIsURLW242 ; 229 stub PathMakePrettyA243 ; 230 stub PathMakePrettyW244 ; 231 stub PathMakeSystemFolderA245 ; 232 stub PathMakeSystemFolderW246 247 ; PathMatchSpecA = SHELL32.PathMatchSpecA248 ; PathMatchSpecW = SHELL32.PathMatchSpecW249 250 ; 235 stub PathParseIconLocationA251 ; 236 stub PathParseIconLocationW252 ; 237 stdcall PathQuoteSpacesA (ptr) PathQuoteSpacesW253 ; 238 stdcall PathQuoteSpacesW (ptr) PathQuoteSpacesW254 ; 239 stub PathRelativePathToA255 ; 240 stub PathRelativePathToW256 ; 241 stub PathRemoveArgsA257 ; 242 stub PathRemoveArgsW258 259 ; PathRemoveBackslashA = SHELL32.PathRemoveBackslashA260 ; PathRemoveBackslashW = SHELL32.PathRemoveBackslashW261 262 ; 245 stdcall PathRemoveBlanksA(str) PathRemoveBlanksA263 ; 246 stdcall PathRemoveBlanksW(wstr) PathRemoveBlanksW264 ; 247 stub PathRemoveExtensionA265 ; 248 stub PathRemoveExtensionW266 267 ; PathRemoveFileSpecA = SHELL32.PathRemoveFileSpec268 269 ; 250 stub PathRemoveFileSpecW270 ; 251 stub PathRenameExtensionA271 ; 252 stub PathRenameExtensionW272 ; 253 stub PathSearchAndQualifyA273 ; 254 stub PathSearchAndQualifyW274 ; 255 stdcall PathSetDlgItemPathA (long long ptr) PathSetDlgItemPathA275 ; 256 stdcall PathSetDlgItemPathW (long long ptr) PathSetDlgItemPathW276 ; 257 stub PathSkipRootA277 ; 258 stub PathSkipRootW278 ; 259 stub PathStripPathA279 ; 260 stub PathStripPathW280 ; 261 stub PathStripToRootA281 ; 262 stub PathStripToRootW282 ; 263 stub PathUnmakeSystemFolderA283 ; 264 stub PathUnmakeSystemFolderW284 ; 265 stdcall PathUnquoteSpacesA (str) PathUnquoteSpacesA285 ; 266 stdcall PathUnquoteSpacesW (str) PathUnquoteSpacesW286 ; 267 stub SHCreateShellPalette287 ; 268 stub SHDeleteEmptyKeyA288 ; 269 stub SHDeleteEmptyKeyW289 ; 270 stub SHDeleteKeyA290 ; 271 stub SHDeleteKeyW291 ; 272 stub SHDeleteOrphanKeyA292 ; 273 stub SHDeleteOrphanKeyW293 ; 274 stub SHDeleteValueA294 ; 275 stub SHDeleteValueW295 ; 276 stub SHEnumKeyExA296 ; 277 stub SHEnumKeyExW297 ; 278 stub SHEnumValueA298 ; 279 stub SHEnumValueW299 ; 280 stub SHGetInverseCMAP300 ; 281 stdcall SHGetValueA ( long ptr ptr ptr ptr ptr ) SHGetValueA301 ; 282 stdcall SHGetValueW ( long ptr ptr ptr ptr ptr ) SHGetValueW302 ; 283 stub SHIsLowMemoryMachine303 ; 284 stub SHOpenRegStreamA304 ; 285 stub SHOpenRegStreamW305 ; 286 stub SHQueryInfoKeyA306 ; 287 stub SHQueryInfoKeyW307 ; 288 stub SHQueryValueExA308 ; 289 stub SHQueryValueExW309 ; 290 stub SHRegCloseUSKey310 ; 291 stub SHRegCreateUSKeyA311 ; 292 stub SHRegCreateUSKeyW312 ; 293 stub SHRegDeleteEmptyUSKeyA313 ; 294 stub SHRegDeleteEmptyUSKeyW314 ; 295 stub SHRegDeleteUSValueA315 ; 296 stub SHRegDeleteUSValueW316 ; 297 stub SHRegEnumUSKeyA317 ; 298 stub SHRegEnumUSKeyW318 ; 299 stub SHRegEnumUSValueA319 ; 300 stub SHRegEnumUSValueW320 ; 301 stub SHRegGetBoolUSValueA321 ; 302 stub SHRegGetBoolUSValueW322 ; 303 stdcall SHRegGetUSValueA ( ptr ptr ptr ptr ptr long ptr long ) SHRegGetUSValueA323 ; 304 stdcall SHRegGetUSValueW ( ptr ptr ptr ptr ptr long ptr long ) SHRegGetUSValueW324 ; 305 stub SHRegOpenUSKeyA325 ; 306 stub SHRegOpenUSKeyW326 ; 307 stub SHRegQueryInfoUSKeyA327 ; 308 stub SHRegQueryInfoUSKeyW328 ; 309 stub SHRegQueryUSValueA329 ; 310 stub SHRegQueryUSValueW330 ; 311 stub SHRegSetUSValueA331 ; 312 stub SHRegSetUSValueW332 ; 313 stub SHRegWriteUSValueA333 ; 314 stub SHRegWriteUSValueW334 ; 315 stub SHSetValueA335 ; 316 stub SHSetValueW336 ; 317 stub StrCSpnA337 ; 318 stub StrCSpnIA338 ; 319 stub StrCSpnIW339 ; 320 stub StrCSpnW340 ; 321 stub StrCatW341 ; 322 stub StrChrA342 ; 323 stub StrChrIA343 ; 324 stub StrChrIW344 ; 325 stdcall StrChrW (ptr ptr) StrChrW345 ; 326 stub StrCmpIW346 ; 327 stub StrCmpNA347 ; 328 stub StrCmpNIA348 ; 329 stdcall StrCmpNIW (wstr wstr long) StrCmpNIW349 ; 330 stub StrCmpNW350 ; 331 stub StrCmpW351 ; 332 stub StrCpyNW352 ; 333 stub StrCpyW353 ; 334 stub StrDupA354 ; 335 stub StrDupW355 ; 336 stdcall StrFormatByteSizeA(long str long) StrFormatByteSizeA356 ; 337 stdcall StrFormatByteSizeW(long wstr long) StrFormatByteSizeW357 ; 338 stub StrFromTimeIntervalA358 ; 339 stub StrFromTimeIntervalW359 ; 340 stub StrIsIntlEqualA360 ; 341 stub StrIsIntlEqualW361 ; 342 stub StrNCatA362 ; 343 stub StrNCatW363 ; 344 stub StrPBrkA364 ; 345 stub StrPBrkW365 ; 346 stdcall StrRChrA (str str long) StrRChrA366 ; 347 stub StrRChrIA367 ; 348 stub StrRChrIW368 ; 349 stdcall StrRChrW (wstr wstr long) StrRChrW369 ; 350 stub StrRStrIA370 ; 351 stub StrRStrIW371 ; 352 stub StrSpnA372 ; 353 stub StrSpnW373 ; 354 stub StrStrA374 ; 355 stub StrStrIA375 ; 356 stub StrStrIW376 ; 357 stub StrStrW377 ; 358 stub StrToIntA378 ; 359 stub StrToIntExA379 ; 360 stub StrToIntExW380 ; 361 stub StrToIntW381 ; 362 stub StrTrimA382 ; 363 stub StrTrimW383 ;384 ; # exported in later versions385 ; 400 stdcall StrRetToBufA (ptr ptr ptr long) StrRetToBufA386 ; 401 stdcall StrRetToBufW (ptr ptr ptr long) StrRetToBufW387 ; #402 stdcall StrRetToStrA (ptr ptr ptr) StrRetToStrA388 ; #403 stdcall StrRetToStrW (ptr ptr ptr) StrRetToStrW389 ;390 ;391 9 392 10 EXPORTS 393 SHLWAPI_8 = _SHLWAPI_8@4 @8 394 SHLWAPI_9 = _SHLWAPI_9@4 @9 395 SHLWAPI_10 = _SHLWAPI_10@4 @10 396 SHLWAPI_16 = _SHLWAPI_16@4 @16 397 398 PathAddBackslashA = _PathAddBackslashA@4 @169 399 PathAddBackslashW = _PathAddBackslashW@4 @170 400 401 PathAppendA = _PathAppendA@8 @173 402 PathAppendW = _PathAppendW@8 @174 403 PathBuildRootA = _PathBuildRootA@8 @175 404 PathBuildRootW = _PathBuildRootW@8 @176 405 406 PathCombineA = _PathCombineA@12 @179 407 PathCombineW = _PathCombineW@12 @180 408 409 PathFileExistsA = _PathFileExistsA@4 @189 410 PathFileExistsW = _PathFileExistsW@4 @190 411 PathFindExtensionA = _PathFindExtensionA@4 @191 412 PathFindExtensionW = _PathFindExtensionW@4 @192 413 PathFindFileNameA = _PathFindFilenameA@4 @193 414 PathFindFileNameW = _PathFindFilenameW@4 @194 415 416 PathFindOnPathA = _PathFindOnPathA@8 @197 417 PathFindOnPathW = _PathFindOnPathW@8 @198 418 PathGetArgsA = _PathGetArgsA@4 @199 419 PathGetArgsW = _PathGetArgsW@4 @200 420 421 PathGetDriveNumberA = _PathGetDriveNumberA@4 @203 422 PathGetDriveNumberW = _PathGetDriveNumberW@4 @204 423 PathIsRelativeA = _PathIsRelativeA@4 @213 424 PathIsRelativeW = _PathIsRelativeW@4 @214 425 PathIsRootA = _PathIsRootA@4 @215 426 PathIsRootW = _PathIsRootW@4 @216 427 428 PathIsUNCA = _PathIsUNCA@4 @221 429 PathIsUNCW = _PathIsUNCW@4 @226 430 431 PathMatchSpecA = _PathMatchSpecA@8 @233 432 PathMatchSpecW = _PathMatchSpecW@8 @234 433 PathQuoteSpacesA = _PathQuoteSpacesA@4 @237 434 PathQuoteSpacesW = _PathQuoteSpacesW@4 @238 435 436 PathRemoveBackslashA = _PathRemoveBackslashA@4 @243 437 PathRemoveBackslashW = _PathRemoveBackslashW@4 @244 438 PathRemoveBlanksA = _PathRemoveBlanksA@4 @245 439 PathRemoveBlanksW = _PathRemoveBlanksW@4 @246 440 PathRemoveFileSpecA = _PathRemoveFileSpecA@4 @249 441 442 PathSetDlgItemPathA = _PathSetDlgItemPathA@12 @255 443 PathSetDlgItemPathW = _PathSetDlgItemPathW@12 @256 444 PathSkipRootA = _PathSkipRootA@4 @257 445 PathSkipRootW = _PathSkipRootW@4 @258 446 447 PathStripToRootA = _PathStripToRootA@4 @261 448 PathStripToRootW = _PathStripToRootW@4 @262 449 450 PathUnquoteSpacesA = _PathUnquoteSpacesA@4 @265 451 PathUnquoteSpacesW = _PathUnquoteSpacesW@4 @266 452 453 SHGetValueA = _SHGetValueA@24 @281 454 SHGetValueW = _SHGetValueW@24 @282 455 456 SHRegGetBoolUSValueA = _SHRegGetBoolUSValueA@20 @301 457 SHRegGetBoolUSValueW = _SHRegGetBoolUSValueW@20 @302 458 SHRegGetUSValueA = _SHRegGetUSValueA@32 @303 459 SHRegGetUSValueW = _SHRegGetUSValueW@32 @304 460 StrChrA = _StrChrA@8 @322 461 StrChrIA = _StrChrIA@8 @323 462 StrChrIW = _StrChrIW@8 @324 463 StrChrW = _StrChrW@8 @325 464 465 StrCmpNIA = _StrCmpNIA@12 @328 466 StrCmpNIW = _StrCmpNIW@12 @329 467 468 StrFormatByteSizeA = _StrFormatByteSizeA@12 @336 469 StrFormatByteSizeW = _StrFormatByteSizeW@12 @337 470 StrRChrA = _StrRChrA@12 @346 471 StrRChrW = _StrRChrW@12 @349 472 473 StrStrIA = _StrStrIA@8 @355 474 StrStrIW = _StrStrIW@8 @356 475 476 StrToIntA = _StrToIntA@4 @358 477 478 ; --- URL handling --- 479 UrlApplySchemeA = _UrlApplySchemeA@16 @364 480 UrlApplySchemeW = _UrlApplySchemeW@16 @365 481 UrlCanonicalizeA = _UrlCanonicalizeA@16 @366 482 UrlCanonicalizeW = _UrlCanonicalizeW@16 @367 483 UrlCombineA = _UrlCombineA@20 @368 484 UrlCombineW = _UrlCombineW@20 @369 485 UrlCompareA = _UrlCompareA@12 @370 486 UrlCompareW = _UrlCompareW@12 @371 487 UrlCreateFromPathA = _UrlCreateFromPathA@16 @372 488 UrlCreateFromPathW = _UrlCreateFromPathW@16 @373 489 UrlEscapeA = _UrlEscapeA@16 @374 490 UrlEscapeW = _UrlEscapeW@16 @375 491 UrlGetLocationA = _UrlGetLocationA@4 @376 492 UrlGetLocationW = _UrlGetLocationW@4 @377 493 UrlGetPartA = _UrlGetPartA@20 @378 494 UrlGetPartW = _UrlGetPartW@20 @379 495 UrlHashA = _UrlHashA@12 @380 496 UrlHashW = _UrlHashW@12 @381 497 UrlIsA = _UrlIsA@8 @382 498 UrlIsNoHistoryA = _UrlIsNoHistoryA@4 @383 499 UrlIsNoHistoryW = _UrlIsNoHistoryW@4 @384 500 UrlIsOpaqueA = _UrlIsOpaqueA@4 @385 501 UrlIsOpaqueW = _UrlIsOpaqueW@4 @386 502 UrlIsW = _UrlIsW@8 @387 503 UrlUnescapeA = _UrlUnescapeA@16 @388 504 UrlUnescapeW = _UrlUnescapeW@16 @389 505 506 StrRetToBufA = _StrRetToBufA@16 @400 507 StrRetToBufW = _StrRetToBufW@16 @401 11 ; AssocCreate = _AssocCreate@? @252 ; NT4 12 ; AssocQueryKeyA = _AssocQueryKeyA@? @253 ; NT4 13 ; AssocQueryKeyW = _AssocQueryKeyW@? @254 ; NT4 14 ; AssocQueryStringA = _AssocQueryStringA@? @380 ; NT4 15 ; AssocQueryStringByKeyA = _AssocQueryStringByKeyA@? @381 ; NT4 16 ; AssocQueryStringByKeyW = _AssocQueryStringByKeyW@? @382 ; NT4 17 ; AssocQueryStringW = _AssocQueryStringW@? @383 ; NT4 18 ; ChrCmpIA = _ChrCmpIA@? @384 19 ; ChrCmpIW = _ChrCmpIW@? @385 20 ; ColorAdjustLuma = _ColorAdjustLuma@? @386 ; NT4 21 ; ColorHLSToRGB = _ColorHLSToRGB@? @403 ; NT4 22 ; ColorRGBToHLS = _ColorRGBToHLS@? @444 ; NT4 23 ; DllGetVersion = _DllGetVersion@? @445 24 ; GetMenuPosFromID = _GetMenuPosFromID@? @446 25 ; HashData = _HashData@? @447 26 ; IntlStrEqWorkerA = _IntlStrEqWorkerA@? @448 27 ; IntlStrEqWorkerW = _IntlStrEqWorkerW@? @449 28 PathAddBackslashA = _PathAddBackslashA@4 @450 29 ;*PathAddBackslashAW = _PathAddBackslashAW@4 30 PathAddBackslashW = _PathAddBackslashW@4 @451 31 ; PathAddExtensionA = _PathAddExtensionA@? @452 32 ; PathAddExtensionW = _PathAddExtensionW@? @453 33 PathAppendA = _PathAppendA@8 @454 34 PathAppendW = _PathAppendW@8 @455 35 PathBuildRootA = _PathBuildRootA@8 @456 36 PathBuildRootW = _PathBuildRootW@8 @457 37 ; PathCanonicalizeA = _PathCanonicalizeA@? @458 38 ; PathCanonicalizeW = _PathCanonicalizeW@? @459 39 PathCombineA = _PathCombineA@12 @460 40 ;*PathCombineAW = _PathCombineAW@12 41 PathCombineW = _PathCombineW@12 @461 42 ; PathCommonPrefixA = _PathCommonPrefixA@? @462 43 ; PathCommonPrefixW = _PathCommonPrefixW@? @463 44 ; PathCompactPathA = _PathCompactPathA@? @464 45 ; PathCompactPathExA = _PathCompactPathExA@? @465 46 ; PathCompactPathExW = _PathCompactPathExW@? @466 47 ; PathCompactPathW = _PathCompactPathW@? @467 48 ; PathCreateFromUrlA = _PathCreateFromUrlA@? @468 49 ; PathCreateFromUrlW = _PathCreateFromUrlW@? @469 50 PathFileExistsA = _PathFileExistsA@4 @470 51 PathFileExistsW = _PathFileExistsW@4 @471 52 PathFindExtensionA = _PathFindExtensionA@4 @472 53 ;*PathFindExtensionAW = _PathFindExtensionAW@4 54 PathFindExtensionW = _PathFindExtensionW@4 @473 55 PathFindFilenameA = _PathFindFilenameA@4 @474 56 ;*PathFindFilenameAW = _PathFindFilenameAW@4 57 PathFindFilenameW = _PathFindFilenameW@4 @475 58 ; PathFindNextComponentA = _PathFindNextComponentA@? @476 59 ; PathFindNextComponentW = _PathFindNextComponentW@? @477 60 PathFindOnPathA = _PathFindOnPathA@8 @478 61 ;*PathFindOnPathAW = _PathFindOnPathAW@8 62 PathFindOnPathW = _PathFindOnPathW@8 @479 63 ; PathFindSuffixArrayA = _PathFindSuffixArrayA@? @480 ; NT4 64 ; PathFindSuffixArrayW = _PathFindSuffixArrayW@? @481 ; NT4 65 PathGetArgsA = _PathGetArgsA@4 @482 66 ;*PathGetArgsAW = _PathGetArgsAW@4 67 PathGetArgsW = _PathGetArgsW@4 @483 68 ; PathGetCharTypeA = _PathGetCharTypeA@? @484 69 ; PathGetCharTypeW = _PathGetCharTypeW@? @485 70 PathGetDriveNumberA = _PathGetDriveNumberA@4 @486 71 ;*PathGetDriveNumberAW = _PathGetDriveNumberAW@4 72 PathGetDriveNumberW = _PathGetDriveNumberW@4 @487 73 ; PathIsContentTypeA = _PathIsContentTypeA@? @488 74 ; PathIsContentTypeW = _PathIsContentTypeW@? @489 75 ; PathIsDirectoryA = _PathIsDirectoryA@? @490 76 ; PathIsDirectoryEmptyA = _PathIsDirectoryEmptyA@? @491 ; NT4 77 ; PathIsDirectoryEmptyW = _PathIsDirectoryEmptyW@? @492 ; NT4 78 ; PathIsDirectoryW = _PathIsDirectoryW@? @493 79 ; PathIsFileSpecA = _PathIsFileSpecA@? @494 80 ; PathIsFileSpecW = _PathIsFileSpecW@? @495 81 ; PathIsLFNFileSpecA = _PathIsLFNFileSpecA@? @496 ; NT4 82 ; PathIsLFNFileSpecW = _PathIsLFNFileSpecW@? @497 ; NT4 83 ; PathIsNetworkPathA = _PathIsNetworkPathA@? @498 ; NT4 84 ; PathIsNetworkPathW = _PathIsNetworkPathW@? @499 ; NT4 85 ; PathIsPrefixA = _PathIsPrefixA@? @500 86 ; PathIsPrefixW = _PathIsPrefixW@? @501 87 PathIsRelativeA = _PathIsRelativeA@4 @502 88 ;*PathIsRelativeAW = _PathIsRelativeAW@4 89 PathIsRelativeW = _PathIsRelativeW@4 @503 90 PathIsRootA = _PathIsRootA@4 @504 91 ;*PathIsRootAW = _PathIsRootAW@4 92 PathIsRootW = _PathIsRootW@4 @505 93 ; PathIsSameRootA = _PathIsSameRootA@? @506 94 ; PathIsSameRootW = _PathIsSameRootW@? @507 95 ; PathIsSystemFolderA = _PathIsSystemFolderA@? @508 96 ; PathIsSystemFolderW = _PathIsSystemFolderW@? @509 97 PathIsUNCA = _PathIsUNCA@4 @510 98 ; PathIsUNCServerA = _PathIsUNCServerA@? @511 99 ; PathIsUNCServerShareA = _PathIsUNCServerShareA@? @512 100 ; PathIsUNCServerShareW = _PathIsUNCServerShareW@? @513 101 ; PathIsUNCServerW = _PathIsUNCServerW@? @514 102 ;*PathIsUNCAW = _PathIsUNCAW@4 103 PathIsUNCW = _PathIsUNCW@4 @515 104 PathIsURLA = _PathIsURLA@4 @516 105 ; PathIsURLW = _PathIsURLW@4 @517 106 ; PathMakePrettyA = _PathMakePrettyA@? @518 107 ; PathMakePrettyW = _PathMakePrettyW@? @519 108 ; PathMakeSystemFolderA = _PathMakeSystemFolderA@? @520 109 ; PathMakeSystemFolderW = _PathMakeSystemFolderW@? @521 110 PathMatchSpecA = _PathMatchSpecA@8 @522 111 ;*PathMatchSpecAW = _PathMatchSpecAW@8 112 PathMatchSpecW = _PathMatchSpecW@8 @523 113 ; PathParseIconLocationA = _PathParseIconLocationA@? @524 114 ; PathParseIconLocationW = _PathParseIconLocationW@? @525 115 PathQuoteSpacesA = _PathQuoteSpacesA@4 @526 116 ;*PathQuoteSpacesAW = _PathQuoteSpacesAW@4 117 PathQuoteSpacesW = _PathQuoteSpacesW@4 @527 118 ; PathRelativePathToA = _PathRelativePathToA@? @528 119 ; PathRelativePathToW = _PathRelativePathToW@? @529 120 ; PathRemoveArgsA = _PathRemoveArgsA@? @530 121 ; PathRemoveArgsW = _PathRemoveArgsW@? @531 122 PathRemoveBackslashA = _PathRemoveBackslashA@4 @532 123 PathRemoveBackslashW = _PathRemoveBackslashW@4 @533 124 PathRemoveBlanksA = _PathRemoveBlanksA@4 @534 125 ;*PathRemoveBlanksAW = _PathRemoveBlanksAW@4 126 PathRemoveBlanksW = _PathRemoveBlanksW@4 @535 127 ; PathRemoveExtensionA = _PathRemoveExtensionA@? @536 128 ; PathRemoveExtensionW = _PathRemoveExtensionW@? @537 129 PathRemoveFileSpecA = _PathRemoveFileSpecA@4 @538 130 ; PathRemoveFileSpecA = _PathRemoveFileSpecW@4 @539 131 ; PathRenameExtensionA = _PathRenameExtensionA@? @540 132 ; PathRenameExtensionW = _PathRenameExtensionW@? @541 133 ; PathSearchAndQualifyA = _PathSearchAndQualifyA@? @542 134 ; PathSearchAndQualifyW = _PathSearchAndQualifyW@? @543 135 PathSetDlgItemPathA = _PathSetDlgItemPathA@12 @544 136 ;*PathSetDlgItemPathAW = _PathSetDlgItemPathAW@12 137 PathSetDlgItemPathW = _PathSetDlgItemPathW@12 @545 138 PathSkipRootA = _PathSkipRootA@4 @546 139 PathSkipRootW = _PathSkipRootW@4 @547 140 ; PathStripPathA = _PathStripPathA@? @548 141 ; PathStripPathW = _PathStripPathW@? @549 142 PathStripToRootA = _PathStripToRootA@4 @550 143 PathStripToRootW = _PathStripToRootW@4 @551 144 ; PathUndecorateA = _PathUndecorateA@? @552 ; NT4 145 ; PathUndecorateW = _PathUndecorateW@? @553 ; NT4 146 ; PathUnmakeSystemFolderA= _PathUnmakeSystemFolderA@? @554 147 ; PathUnmakeSystemFolderW= _PathUnmakeSystemFolderW@? @555 148 PathUnquoteSpacesA = _PathUnquoteSpacesA@4 @556 149 ;*PathUnquoteSpacesAW = _PathUnquoteSpacesAW@4 150 PathUnquoteSpacesW = _PathUnquoteSpacesW@4 @557 151 ; SHAutoComplete = _SHAutoComplete@? @558 ; NT4 152 ; SHCopyKeyA = _SHCopyKeyA@? @559 ; NT4 153 ; SHCopyKeyW = _SHCopyKeyW@? @560 ; NT4 154 ; SHCreateShellPalette = _SHCreateShellPalette@? @561 155 ; SHCreateStreamOnFileA = _SHCreateStreamOnFileA@? @562 ; NT4 156 ; SHCreateStreamOnFileAOld = _SHCreateStreamOnFileAOld@? @315 ; NT4 157 ; SHCreateStreamOnFileW = _SHCreateStreamOnFileW@? @563 ; NT4 158 ; SHCreateStreamOnFileWOld = _SHCreateStreamOnFileWOld@? @316 ; NT4 159 ; SHCreateStreamWrapper = _SHCreateStreamWrapper@? @564 ; NT4 160 ; SHCreateThread = _SHCreateThread@? @565 ; NT4 161 ; SHDeleteEmptyKeyA = _SHDeleteEmptyKeyA@? @566 162 ; SHDeleteEmptyKeyW = _SHDeleteEmptyKeyW@? @567 163 ; SHDeleteKeyA = _SHDeleteKeyA@? @568 164 ; SHDeleteKeyW = _SHDeleteKeyW@? @569 165 ; SHDeleteOrphanKeyA = _SHDeleteOrphanKeyA@? @570 166 ; SHDeleteOrphanKeyW = _SHDeleteOrphanKeyW@? @571 167 ; SHDeleteValueA = _SHDeleteValueA@? @572 168 ; SHDeleteValueW = _SHDeleteValueW@? @573 169 ; SHEnumKeyExA = _SHEnumKeyExA@? @574 170 ; SHEnumKeyExW = _SHEnumKeyExW@? @575 171 ; SHEnumValueA = _SHEnumValueA@? @576 172 ; SHEnumValueW = _SHEnumValueW@? @577 173 ; SHGetInverseCMAP = _SHGetInverseCMAP@? @579 174 ; SHGetThreadRef = _SHGetThreadRef@? @580 175 SHGetValueA = _SHGetValueA@24 @581 176 SHGetValueW = _SHGetValueW@24 @582 177 ; SHIsLowMemoryMachine = _SHIsLowMemoryMachine@? @583 178 ; SHOpenRegStream2A = _SHOpenRegStream2A@? @584 179 ; SHOpenRegStream2W = _SHOpenRegStream2W@? @585 180 ; SHOpenRegStreamA = _SHOpenRegStreamA@? @586 181 ; SHOpenRegStreamW = _SHOpenRegStreamW@? @587 182 ; SHQueryInfoKeyA = _SHQueryInfoKeyA@? @588 183 ; SHQueryInfoKeyW = _SHQueryInfoKeyW@? @589 184 ; SHQueryValueExA = _SHQueryValueExA@? @590 185 ; SHQueryValueExW = _SHQueryValueExW@? @591 186 ; SHRegCloseUSKey = _SHRegCloseUSKey@? @592 187 ; SHRegCreateUSKeyA = _SHRegCreateUSKeyA@? @593 188 ; SHRegCreateUSKeyW = _SHRegCreateUSKeyW@? @594 189 ; SHRegDeleteEmptyUSKeyA = _SHRegDeleteEmptyUSKeyA@? @595 190 ; SHRegDeleteEmptyUSKeyW = _SHRegDeleteEmptyUSKeyW@? @596 191 ; SHRegDeleteUSKeyA = _SHRegDeleteUSKeyA@? @597 192 ; SHRegDeleteUSKeyW = _SHRegDeleteUSKeyW@? @598 193 ; SHRegDuplicateHKey = _SHRegDuplicateHKey@? @599 194 ; SHRegEnumUSKeyA = _SHRegEnumUSKeyA@? @600 195 ; SHRegEnumUSKeyW = _SHRegEnumUSKeyW@? @601 196 ; SHRegEnumUSValueA = _SHRegEnumUSValueA@? @602 197 ; SHRegEnumUSValueA = _SHRegEnumUSValueW@? @603 198 SHRegGetBoolUSValueA = _SHRegGetBoolUSValueA@20 @604 199 SHRegGetBoolUSValueW = _SHRegGetBoolUSValueW@20 @605 200 SHRegGetUSValueA = _SHRegGetUSValueA@32 @606 201 SHRegGetUSValueW = _SHRegGetUSValueW@32 @607 202 ; SHRegOpenUSKeyA = _SHRegOpenUSKeyA@? @608 203 ; SHRegOpenUSKeyW = _SHRegOpenUSKeyW@? @609 204 ; SHRegQueryInfoKeyA = _SHRegQueryInfoKeyA@? @610 205 ; SHRegQueryInfoKeyW = _SHRegQueryInfoKeyW@? @611 206 ; SHRegQueryUSValueA = _SHRegQueryUSValueA@? @612 207 ; SHRegQueryUSValueW = _SHRegQueryUSValueW@? @613 208 ; SHRegSetUSValueA = _SHRegSetUSValueA@? @614 209 ; SHRegSetUSValueW = _SHRegSetUSValueW@? @615 210 ; SHRegWriteUSValueA = _SHRegWriteUSValueA@? @616 211 ; SHRegWriteUSValueW = _SHRegWriteUSValueW@? @617 212 ; SHSetThreadRef = _SHSetThreadRef@? @618 ; NT4 213 ; SHSetValueA = _SHSetValueA@? @619 ; NT4 214 ; SHSetValueW = _SHSetValueW@? @620 ; NT4 215 ; SHSkipJunction = _SHSkipJunction@? @621 ; NT4 216 ; SHStrDupA = _SHStrDupA@? @622 ; NT4 217 ; SHStrDupW = _SHStrDupW@? @623 ; NT4 218 219 ; StrCSpnA = _StrCSpnA@? @624 220 ; StrCSpnIA = _StrCSpnIA@? @625 221 ; StrCSpnIW = _StrCSpnIW@? @626 222 ; StrCSpnW = _StrCSpnW@? @627 223 ; StrCatBuffA = _StrCatBuffA@? @628 224 ; StrCatBuffW = _StrCatBuffW@? @629 225 ; StrCatA ? 226 ; StrCatW = _StrCatW@? @630 227 StrChrA = _StrChrA@8 @631 228 StrChrIA = _StrChrIA@8 @632 229 StrChrIW = _StrChrIW@8 @633 230 StrChrW = _StrChrW@8 @634 231 ; StrCmpIA ? 232 ; StrCmpIW = _StrCmpIW@? @635 233 ; StrCmpNA = _StrCmpNA@12 @636 234 StrCmpNIA = _StrCmpNIA@12 @637 235 StrCmpNIW = _StrCmpNIW@12 @638 236 ; StrCmpNW = _StrCmpNW@12 @639 237 ; StrCmpA ? 238 ; StrCmpW = _StrCmpW@? @640 239 ; StrCpyNW = _StrCpyNW@? @641 240 ; StrCpyW = _StrCpyW@? @642 241 ; StrDupA = _StrDupA@? @643 242 ; StrDupW = _StrDupW@? @644 243 ; StrFormatByteSize64A = _StrFormatByteSize64A@? @645 ; NT4 244 StrFormatByteSizeA = _StrFormatByteSizeA@12 @646 245 StrFormatByteSizeW = _StrFormatByteSizeW@12 @647 246 ; StrFormatKBSizeA = _StrFormatKBSizeA@? @648 ; NT4 247 ; StrFormatKBSizeW = _StrFormatKBSizeW@? @649 ; NT4 248 ; StrFromTimeIntervalA = _StrFromTimeIntervalA@? @650 249 ; StrFromTimeIntervalW = _StrFromTimeIntervalW@? @651 250 ; StrIsIntlEqualA = _StrIsIntlEqualA@? @652 251 ; StrIsIntlEqualW = _StrIsIntlEqualW@? @653 252 ; StrNCatA = _StrNCatA@? @654 253 ; StrNCatW = _StrNCatW@? @655 254 ; StrPBrkA = _StrPBrkA@? @656 255 ; StrPBrkW = _StrPBrkW@? @657 256 StrRChrA = _StrRChrA@12 @658 257 ; StrRChrIA = _StrRChrIA@12 @659 258 ; StrRChrIW = _StrRChrIW@12 @660 259 StrRChrW = _StrRChrW@12 @661 260 ; StrRStrIA = _StrRStrIA@? @662 261 ; StrRStrIW = _StrRStrIW@? @663 262 StrRetToBufA = _StrRetToBufA@16 @664 263 StrRetToBufW = _StrRetToBufW@16 @665 264 ; StrRetToStrA = _StrRetToStrA@16 @666 265 ; StrRetToStrW = _StrRetToStrW@16 @667 266 ; StrSpnA = _StrSpnA@? @668 267 ; StrSpnW = _StrSpnW@? @669 268 ; StrStrA = _StrStrA@8 @670 269 StrStrIA = _StrStrIA@8 @671 270 StrStrIW = _StrStrIW@8 @672 271 ; StrStrW = _StrStrW@8 @673 272 StrToIntA = _StrToIntA@4 @674 273 ; StrToIntExA = _StrToIntExA@? @675 274 ; StrToIntExW = _StrToIntExW@? @676 275 ; StrToIntW = _StrToIntW@4 @677 276 ; StrTrimA = _StrTrimA@? @678 277 ; StrTrimW = _StrTrimW@? @679 278 UrlApplySchemeA = _UrlApplySchemeA@16 @680 279 UrlApplySchemeW = _UrlApplySchemeW@16 @681 280 UrlCanonicalizeA = _UrlCanonicalizeA@16 @682 281 UrlCanonicalizeW = _UrlCanonicalizeW@16 @683 282 UrlCombineA = _UrlCombineA@20 @684 283 UrlCombineW = _UrlCombineW@20 @685 284 UrlCompareA = _UrlCompareA@12 @686 285 UrlCompareW = _UrlCompareW@12 @687 286 UrlCreateFromPathA = _UrlCreateFromPathA@16 @688 287 UrlCreateFromPathW = _UrlCreateFromPathW@16 @689 288 UrlEscapeA = _UrlEscapeA@16 @690 289 UrlEscapeW = _UrlEscapeW@16 @691 290 UrlGetLocationA = _UrlGetLocationA@4 @692 291 UrlGetLocationW = _UrlGetLocationW@4 @693 292 UrlGetPartA = _UrlGetPartA@20 @694 293 UrlGetPartW = _UrlGetPartW@20 @695 294 UrlHashA = _UrlHashA@12 @696 295 UrlHashW = _UrlHashW@12 @697 296 UrlIsA = _UrlIsA@8 @698 297 UrlIsNoHistoryA = _UrlIsNoHistoryA@4 @699 298 UrlIsNoHistoryW = _UrlIsNoHistoryW@4 @700 299 UrlIsOpaqueA = _UrlIsOpaqueA@4 @701 300 UrlIsOpaqueW = _UrlIsOpaqueW@4 @702 301 UrlIsW = _UrlIsW@8 @703 302 UrlUnescapeA = _UrlUnescapeA@16 @704 303 UrlUnescapeW = _UrlUnescapeW@16 @705 304 ; _SHGetInstanceExplorer@4 = __SHGetInstanceExplorer@4@? @578 ; NT4 305 ; wnsprintfA = _wnsprintfA@? @706 ; NT4 306 ; wnsprintfW = _wnsprintfW@? @707 ; NT4 307 ; wvnsprintfA = _wvnsprintfA@? @708 ; NT4 308 ; wvnsprintfW = _wvnsprintfW@? @709 ; NT4 -
trunk/src/shlwapi/url.cpp
r3444 r3539 1 /* $Id: url.cpp,v 1. 1 2000-04-25 01:59:36phaller Exp $ */1 /* $Id: url.cpp,v 1.2 2000-05-15 02:42:35 phaller Exp $ */ 2 2 3 3 /* … … 38 38 #include <win\winerror.h> 39 39 40 40 #include "shlwapi.h" 41 41 42 42 ODINDEBUGCHANNEL(SHLWAPI-URL)
Note:
See TracChangeset
for help on using the changeset viewer.