Changeset 21860 for branches/gcc-kmk/src


Ignore:
Timestamp:
Dec 7, 2011, 7:50:11 PM (14 years ago)
Author:
dmik
Message:

Port SHELL32 to GCC/kBuild.

Location:
branches/gcc-kmk/src
Files:
1 added
17 edited
1 moved

Legend:

Unmodified
Added
Removed
  • branches/gcc-kmk/src/Makefile.kmk

    r21858 r21860  
    3131include $(PATH_SUB_CURRENT)/ole32/Makefile.kmk
    3232include $(PATH_SUB_CURRENT)/shlwapi/Makefile.kmk
     33include $(PATH_SUB_CURRENT)/shell32/Makefile.kmk
    3334
    3435include $(FILE_KBUILD_SUB_FOOTER)
  • branches/gcc-kmk/src/shell32/dataobject.c

    r21494 r21860  
    324324        {
    325325          if (This->cidl < 1) return(E_UNEXPECTED);
    326           pmedium->u.hGlobal = RenderSHELLIDLIST(This->pidl, This->apidl, This->cidl);
     326          pmedium->DUMMYUNIONNAME_DOT hGlobal = RenderSHELLIDLIST(This->pidl, This->apidl, This->cidl);
    327327        }
    328328        else if (pformatetcIn->cfFormat == CF_HDROP)
    329329        {
    330330          if (This->cidl < 1) return(E_UNEXPECTED);
    331           pmedium->u.hGlobal = RenderHDROP(This->pidl, This->apidl, This->cidl);
     331          pmedium->DUMMYUNIONNAME_DOT hGlobal = RenderHDROP(This->pidl, This->apidl, This->cidl);
    332332        }
    333333        else if (pformatetcIn->cfFormat == This->cfFileName)
    334334        {
    335335          if (This->cidl < 1) return(E_UNEXPECTED);
    336           pmedium->u.hGlobal = RenderFILENAME(This->pidl, This->apidl, This->cidl);
     336          pmedium->DUMMYUNIONNAME_DOT hGlobal = RenderFILENAME(This->pidl, This->apidl, This->cidl);
    337337        }
    338338        else
     
    341341          return (E_INVALIDARG);
    342342        }
    343         if (pmedium->u.hGlobal)
     343        if (pmedium->DUMMYUNIONNAME_DOT hGlobal)
    344344        {
    345345          pmedium->tymed = TYMED_HGLOBAL;
  • branches/gcc-kmk/src/shell32/dbgwrap.cpp

    r21494 r21860  
    1010#include <winnls.h>
    1111#include <ntddk.h>
    12 #include <heapstring.h>
    1312
    1413#define CINTERFACE
     
    2120#include "shellapi.h"
    2221#include "shresdef.h"
     22
     23#include <heapstring.h>
    2324
    2425#define DBGWRAP_MODULE "SHELL32"
  • branches/gcc-kmk/src/shell32/iconcache.c

    r21494 r21860  
    253253
    254254                INT iResId = abs( pIcons->nStartIndex );
    255                 if ( lpszName < 0x10000 )
     255                if ( lpszName < (LPTSTR)0x10000 )
    256256                {
    257257                        if ( (INT)lpszName == iResId )
     
    787787#ifdef __WIN32OS2__
    788788          // 2001-06-01 PH memory leak in WINE
    789           HeapFree(GetProcessHeap(),0,lpsice->sSourceFile);
     789          HeapFree(GetProcessHeap(), 0, (LPVOID)lpsice->sSourceFile);
    790790#endif         
    791791          SHFree(lpsice);
     
    966966#ifdef __WIN32OS2__
    967967            // 2003-11-23 DT see also SIC_IconAppend, memory leak in WINE
    968             HeapFree(GetProcessHeap(),0,lpsice->sSourceFile);
     968            HeapFree(GetProcessHeap(), 0, (LPVOID)lpsice->sSourceFile);
    969969#endif         
    970970            SHFree(lpsice);
  • branches/gcc-kmk/src/shell32/initterm.cpp

    r21842 r21860  
    11/*
    2  * DLL entry point
     2 * SHELL32 DLL entry point
    33 *
    44 * Copyright 1998 Sander van Leeuwen
    55 * Copyright 1998 Peter Fitzsimmons
    66 *
    7  *
    87 * Project Odin Software License can be found in LICENSE.TXT
    9  *
    108 */
    119
    12 /*-------------------------------------------------------------*/
    13 /* INITERM.C -- Source for a custom dynamic link library       */
    14 /*              initialization and termination (_DLL_InitTerm) */
    15 /*              function.                                      */
    16 /*                                                             */
    17 /* When called to perform initialization, this sample function */
    18 /* gets storage for an array of integers, and initializes its  */
    19 /* elements with random integers.  At termination time, it     */
    20 /* frees the array.  Substitute your own special processing.   */
    21 /*-------------------------------------------------------------*/
    22 
    23 
    24 /* Include files */
    2510#define  INCL_DOSMODULEMGR
    2611#define  INCL_DOSPROCESS
     
    3621#include <initdll.h>
    3722
    38 extern "C" {
    39  //Win32 resource table (produced by wrc)
    40  extern DWORD shell32_PEResTab;
    41 }
     23// Win32 resource table (produced by wrc)
     24extern DWORD shell32_PEResTab;
     25
    4226static HMODULE dllHandle = 0;
    4327
    4428BOOL WINAPI Shell32LibMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad);
    4529
    46 //******************************************************************************
    47 //******************************************************************************
    4830BOOL WINAPI OdinLibMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
    4931{
    50  BOOL ret;
     32    BOOL ret;
    5133
    52    switch (fdwReason)
    53    {
    54    case DLL_PROCESS_ATTACH:
    55    case DLL_THREAD_ATTACH:
    56    case DLL_THREAD_DETACH:
    57         return Shell32LibMain(hinstDLL, fdwReason, fImpLoad);
     34    switch (fdwReason)
     35    {
     36    case DLL_PROCESS_ATTACH:
     37    case DLL_THREAD_ATTACH:
     38    case DLL_THREAD_DETACH:
     39        return Shell32LibMain(hinstDLL, fdwReason, fImpLoad);
    5840
    59    case DLL_PROCESS_DETACH:
    60         ret = Shell32LibMain(hinstDLL, fdwReason, fImpLoad);
    61         return ret;
    62    }
    63    return FALSE;
     41    case DLL_PROCESS_DETACH:
     42        ret = Shell32LibMain(hinstDLL, fdwReason, fImpLoad);
     43        return ret;
     44    }
     45    return FALSE;
    6446}
    65 /****************************************************************************/
    66 /* _DLL_InitTerm is the function that gets called by the operating system   */
    67 /* loader when it loads and frees this DLL for each process that accesses   */
    68 /* this DLL.  However, it only gets called the first time the DLL is loaded */
    69 /* and the last time it is freed for a particular process.  The system      */
    70 /* linkage convention MUST be used because the operating system loader is   */
    71 /* calling this function.                                                   */
    72 /****************************************************************************/
    73 ULONG APIENTRY inittermShell32(ULONG hModule, ULONG ulFlag)
     47
     48ULONG SYSTEM DLL_InitShell32(ULONG hModule)
    7449{
    75    size_t i;
    76    APIRET rc;
     50    CheckVersionFromHMOD(PE2LX_VERSION, hModule); /*PLF Wed  98-03-18 05:28:48*/
    7751
    78    /*-------------------------------------------------------------------------*/
    79    /* If ulFlag is zero then the DLL is being loaded so initialization should */
    80    /* be performed.  If ulFlag is 1 then the DLL is being freed so            */
    81    /* termination should be performed.                                        */
    82    /*-------------------------------------------------------------------------*/
     52    dllHandle = RegisterLxDll(hModule, OdinLibMain, (PVOID)&shell32_PEResTab,
     53                              SHELL32_MAJORIMAGE_VERSION, SHELL32_MINORIMAGE_VERSION,
     54                              IMAGE_SUBSYSTEM_WINDOWS_GUI);
     55    if (dllHandle == 0)
     56           return -1;
    8357
    84    switch (ulFlag) {
    85       case 0 :
    86          CheckVersionFromHMOD(PE2LX_VERSION, hModule); /*PLF Wed  98-03-18 05:28:48*/
     58    return 0;
     59}
    8760
    88          dllHandle = RegisterLxDll(hModule, OdinLibMain, (PVOID)&shell32_PEResTab,
    89                                    SHELL32_MAJORIMAGE_VERSION, SHELL32_MINORIMAGE_VERSION,
    90                                    IMAGE_SUBSYSTEM_WINDOWS_GUI);
    91          if(dllHandle == 0)
    92                 return 0UL;
     61void SYSTEM DLL_TermShell32(ULONG hModule)
     62{
     63    if (dllHandle)
     64       UnregisterLxDll(dllHandle);
     65}
    9366
    94          break;
    95       case 1 :
    96          if(dllHandle) {
    97                 UnregisterLxDll(dllHandle);
    98          }
    99          break;
    100       default  :
    101          return 0UL;
    102    }
     67ULONG SYSTEM DLL_Init(ULONG hModule)
     68{
     69    if (DLL_InitDefault(hModule) == -1)
     70        return -1;
     71    return DLL_InitShell32(hModule);
     72}
    10373
    104    /***********************************************************/
    105    /* A non-zero value must be returned to indicate success.  */
    106    /***********************************************************/
    107    return 1UL;
     74void SYSTEM DLL_Term(ULONG hModule)
     75{
     76    DLL_TermShell32(hModule);
     77    DLL_TermDefault(hModule);
    10878}
    109 //******************************************************************************
    110 //******************************************************************************
  • branches/gcc-kmk/src/shell32/misc.cpp

    r21725 r21860  
    5656BOOL SHELL_OsIsUnicode(void)
    5757{
    58  static version = 0;
     58 static int version = 0;
    5959
    6060  if(version == 0) {
  • branches/gcc-kmk/src/shell32/pidl.c

    r21640 r21860  
    536536 *  pidl2 equal pidl1           pointer to last 0x00-element of pidl2
    537537 */
    538 LPITEMIDLIST ILFindChild(LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2)
     538LPITEMIDLIST WIN32API ILFindChild(LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2)
    539539{
    540540        char    szData1[MAX_PATH];
     
    769769 *     exported by ordinal
    770770 */
    771 DWORD ILFree(LPITEMIDLIST pidl)
     771DWORD WIN32API ILFree(LPITEMIDLIST pidl)
    772772{
    773773  if(!pidl)
  • branches/gcc-kmk/src/shell32/shell32.def

    r21464 r21860  
    1313EXPORTS
    1414
    15     SHChangeNotifyRegister            = _SHChangeNotifyRegister@24            @2
    16     CheckEscapesA                     = _CheckEscapesA@8                      @3
    17     SHChangeNotifyDeregister          = _SHChangeNotifyDeregister@4           @4
     15    SHChangeNotifyRegister            = "_SHChangeNotifyRegister@24"          @2
     16    CheckEscapesA                     = "_CheckEscapesA@8"                    @3
     17    SHChangeNotifyDeregister          = "_SHChangeNotifyDeregister@4"         @4
    1818;   SHChangeNotifyUpdateEntryList     = _SHChangeNotifyUpdateEntryList@16     @5
    19     CheckEscapesW                     = _CheckEscapesW@8                      @6
     19    CheckEscapesW                     = "_CheckEscapesW@8"                    @6
    2020    CommandLineToArgvW                                                        @7 ; forwarder to KERNEL32
    21     Control_FillCache_RunDLL          = _Control_FillCache_RunDLL@16          @8
     21    Control_FillCache_RunDLL          = "_Control_FillCache_RunDLL@16"        @8
    2222;   PifMgr_OpenProperties             = _PifMgr_OpenProperties@16             @9
    2323;   PifMgr_GetProperties              = _PifMgr_GetProperties@20              @10
     
    2626;   PifMgr_CloseProperties            = _PifMgr_CloseProperties@8             @13
    2727;   Control_FillCache_RunDLLW         = _Control_FillCache_RunDLLW@16         @14
    28     ILGetDisplayName                  = _ILGetDisplayName@8                   @15
    29     ILFindLastID                      = _ILFindLastID@4                       @16
    30     ILRemoveLastID                    = _ILRemoveLastID@4                     @17
    31     ILClone                           = _ILClone@4                            @18
    32     ILCloneFirst                      = _ILCloneFirst@4                       @19
    33     ILGlobalClone                     = _ILGlobalClone@4                      @20
    34     ILIsEqual                         = _ILIsEqual@8                          @21
    35     Control_RunDLL                    = _Control_RunDLLA@16                   @22
    36     ILIsParent                        = _ILIsParent@12                        @23
    37     ILFindChild                       = _ILFindChild@8                        @24
    38     ILCombine                         = _ILCombine@8                          @25
    39     ILLoadFromStream                  = _ILLoadFromStream@8                   @26
    40     ILSaveToStream                    = _ILSaveToStream@8                     @27
    41     SHILCreateFromPath                = _SHILCreateFromPathAW@12              @28
    42     PathIsRoot                        = _PathIsRootAW@4                       @29
    43     PathBuildRoot                     = _PathBuildRootAW@8                    @30
    44     PathFindExtension                 = _PathFindExtensionAW@4                @31
    45     PathAddBackslash                  = _PathAddBackslashAW@4                 @32
    46     PathRemoveBlanks                  = _PathRemoveBlanksAW@4                 @33
    47     PathFindFileName                  = _PathFindFileNameAW@4                 @34
    48     PathRemoveFileSpec                = _PathRemoveFileSpecAW@4               @35
    49     PathAppend                        = _PathAppendAW@8                       @36
    50     PathCombine                       = _PathCombineAW@12                     @37
    51     PathStripPath                     = _PathStripPathAW@4                    @38
    52     PathIsUNC                         = _PathIsUNCAW@4                        @39
    53     PathIsRelative                    = _PathIsRelativeAW@4                   @40
    54     Control_RunDLLA                   = _Control_RunDLLA@16                   @41
    55     Control_RunDLLW                   = _Control_RunDLLW@16                   @42
    56     PathIsExe                         = _PathIsExeAW@4                        @43
    57     DoEnvironmentSubstA               = _DoEnvironmentSubstA@8                @44
    58     PathFileExists                    = _PathFileExistsAW@4                   @45
    59     PathMatchSpec                     = _PathMatchSpecAW@8                    @46
    60     PathMakeUniqueName                = _PathMakeUniqueNameAW@20              @47
    61     PathSetDlgItemPath                = _PathSetDlgItemPathAW@12              @48
    62     PathQualify                       = _PathQualifyAW@4                      @49
    63     PathStripToRoot                   = _PathStripToRootAW@4                  @50
    64     PathResolve                       = _PathResolveAW@12                     @51
    65     PathGetArgs                       = _PathGetArgsAW@4                      @52
    66     DoEnvironmentSubst                = _DoEnvironmentSubstAW@8               @53
    67     DragAcceptFiles                   = _DragAcceptFiles@8                    @54
    68     PathQuoteSpaces                   = _PathQuoteSpacesAW@4                  @55
    69     PathUnquoteSpaces                 = _PathUnquoteSpacesAW@4                @56
    70     PathGetDriveNumber                = _PathGetDriveNumberAW@4               @57
    71     ParseField                        = _ParseFieldAW@16                      @58
    72     RestartDialog                     = _RestartDialog@12                     @59
    73     ExitWindowsDialog                 = _ExitWindowsDialog@4                  @60
    74     RunFileDlg                        = _RunFileDlg@24                        @61
    75     PickIconDlg                       = _PickIconDlg@16                       @62
    76     GetFileNameFromBrowse             = _GetFileNameFromBrowse@28             @63
    77     DriveType                         = _DriveType@4                          @64
    78     InvalidateDriveType               = _InvalidateDriveType@4                @65
    79     IsNetDrive                        = _IsNetDrive@4                         @66
    80     Shell_MergeMenus                  = _Shell_MergeMenus@24                  @67
    81     SHGetSetSettings                  = _SHGetSetSettings@12                  @68
     28    ILGetDisplayName                  = "_ILGetDisplayName@8"                 @15
     29    ILFindLastID                      = "_ILFindLastID@4"                     @16
     30    ILRemoveLastID                    = "_ILRemoveLastID@4"                   @17
     31    ILClone                           = "_ILClone@4"                          @18
     32    ILCloneFirst                      = "_ILCloneFirst@4"                     @19
     33    ILGlobalClone                     = "_ILGlobalClone@4"                    @20
     34    ILIsEqual                         = "_ILIsEqual@8"                        @21
     35    Control_RunDLL                    = "_Control_RunDLLA@16"                 @22
     36    ILIsParent                        = "_ILIsParent@12"                      @23
     37    ILFindChild                       = "_ILFindChild@8"                      @24
     38    ILCombine                         = "_ILCombine@8"                        @25
     39    ILLoadFromStream                  = "_ILLoadFromStream@8"                 @26
     40    ILSaveToStream                    = "_ILSaveToStream@8"                   @27
     41    SHILCreateFromPath                = "_SHILCreateFromPathAW@12"            @28
     42    PathIsRoot                        = "_PathIsRootAW@4"                     @29
     43    PathBuildRoot                     = "_PathBuildRootAW@8"                  @30
     44    PathFindExtension                 = "_PathFindExtensionAW@4"              @31
     45    PathAddBackslash                  = "_PathAddBackslashAW@4"               @32
     46    PathRemoveBlanks                  = "_PathRemoveBlanksAW@4"               @33
     47    PathFindFileName                  = "_PathFindFileNameAW@4"               @34
     48    PathRemoveFileSpec                = "_PathRemoveFileSpecAW@4"             @35
     49    PathAppend                        = "_PathAppendAW@8"                     @36
     50    PathCombine                       = "_PathCombineAW@12"                   @37
     51    PathStripPath                     = "_PathStripPathAW@4"                  @38
     52    PathIsUNC                         = "_PathIsUNCAW@4"                      @39
     53    PathIsRelative                    = "_PathIsRelativeAW@4"                 @40
     54    Control_RunDLLA                   = "_Control_RunDLLA@16"                 @41
     55    Control_RunDLLW                   = "_Control_RunDLLW@16"                 @42
     56    PathIsExe                         = "_PathIsExeAW@4"                      @43
     57    DoEnvironmentSubstA               = "_DoEnvironmentSubstA@8"              @44
     58    PathFileExists                    = "_PathFileExistsAW@4"                 @45
     59    PathMatchSpec                     = "_PathMatchSpecAW@8"                  @46
     60    PathMakeUniqueName                = "_PathMakeUniqueNameAW@20"            @47
     61    PathSetDlgItemPath                = "_PathSetDlgItemPathAW@12"            @48
     62    PathQualify                       = "_PathQualifyAW@4"                    @49
     63    PathStripToRoot                   = "_PathStripToRootAW@4"                @50
     64    PathResolve                       = "_PathResolveAW@12"                   @51
     65    PathGetArgs                       = "_PathGetArgsAW@4"                    @52
     66    DoEnvironmentSubst                = "_DoEnvironmentSubstAW@8"             @53
     67    DragAcceptFiles                   = "_DragAcceptFiles@8"                  @54
     68    PathQuoteSpaces                   = "_PathQuoteSpacesAW@4"                @55
     69    PathUnquoteSpaces                 = "_PathUnquoteSpacesAW@4"              @56
     70    PathGetDriveNumber                = "_PathGetDriveNumberAW@4"             @57
     71    ParseField                        = "_ParseFieldAW@16"                    @58
     72    RestartDialog                     = "_RestartDialog@12"                   @59
     73    ExitWindowsDialog                 = "_ExitWindowsDialog@4"                @60
     74    RunFileDlg                        = "_RunFileDlg@24"                      @61
     75    PickIconDlg                       = "_PickIconDlg@16"                     @62
     76    GetFileNameFromBrowse             = "_GetFileNameFromBrowse@28"           @63
     77    DriveType                         = "_DriveType@4"                        @64
     78    InvalidateDriveType               = "_InvalidateDriveType@4"              @65
     79    IsNetDrive                        = "_IsNetDrive@4"                       @66
     80    Shell_MergeMenus                  = "_Shell_MergeMenus@24"                @67
     81    SHGetSetSettings                  = "_SHGetSetSettings@12"                @68
    8282;   SHGetNetResource                  = _SHGetNetResource@?                   @69
    83     SHCreateDefClassObject            = _SHCreateDefClassObject@20            @70
    84     Shell_GetImageList                = _Shell_GetImageList@8                 @71
    85     Shell_GetCachedImageIndex         = _Shell_GetCachedImageIndexAW@12       @72
    86     Shell_GetCachedImageIndexW        = _Shell_GetCachedImageIndexW@12        @1572
    87     Shell_GetCachedImageIndexA        = _Shell_GetCachedImageIndexA@12        @1573
    88     SHShellFolderView_Message         = _SHShellFolderView_Message@12         @73
    89     SHCreateStdEnumFmtEtc             = _SHCreateStdEnumFmtEtc@12             @74
    90     PathYetAnotherMakeUniqueName      = _PathYetAnotherMakeUniqueNameAW@16    @75
     83    SHCreateDefClassObject            = "_SHCreateDefClassObject@20"          @70
     84    Shell_GetImageList                = "_Shell_GetImageList@8"               @71
     85    Shell_GetCachedImageIndex         = "_Shell_GetCachedImageIndexAW@12"     @72
     86    Shell_GetCachedImageIndexW        = "_Shell_GetCachedImageIndexW@12"      @1572
     87    Shell_GetCachedImageIndexA        = "_Shell_GetCachedImageIndexA@12"      @1573
     88    SHShellFolderView_Message         = "_SHShellFolderView_Message@12"       @73
     89    SHCreateStdEnumFmtEtc             = "_SHCreateStdEnumFmtEtc@12"           @74
     90    PathYetAnotherMakeUniqueName      = "_PathYetAnotherMakeUniqueNameAW@16"  @75
    9191;   DragQueryInfo                     = _DragQueryInfo@?                      @76
    92     SHMapPIDLToSystemImageListIndex   = _SHMapPIDLToSystemImageListIndex@12  @77
    93     OleStrToStrN                      = _OleStrToStrN@16                      @78
    94     StrToOleStrN                      = _StrToOleStrN@16                      @79
    95     DragFinish                        = _DragFinish@4                         @80
    96     DragQueryFile                     = _DragQueryFileA@16                    @81
    97     DragQueryFileA                    = _DragQueryFileA@16                    @82
    98     CIDLData_CreateFromIDArray        = _CIDLData_CreateFromIDArray@16        @83
     92    SHMapPIDLToSystemImageListIndex   = "_SHMapPIDLToSystemImageListIndex@12" @77
     93    OleStrToStrN                      = "_OleStrToStrN@16"                    @78
     94    StrToOleStrN                      = "_StrToOleStrN@16"                    @79
     95    DragFinish                        = "_DragFinish@4"                       @80
     96    DragQueryFile                     = "_DragQueryFileA@16"                  @81
     97    DragQueryFileA                    = "_DragQueryFileA@16"                  @82
     98    CIDLData_CreateFromIDArray        = "_CIDLData_CreateFromIDArray@16"      @83
    9999;   SHIsBadInterfacePtr               = _SHIsBadInterfacePtr@?                @84
    100     OpenRegStream                     = _SHOpenRegStreamA@16                  @85
    101     SHRegisterDragDrop                = _SHRegisterDragDrop@8                 @86
    102     SHRevokeDragDrop                  = _SHRevokeDragDrop@4                   @87
    103     SHDoDragDrop                      = _SHDoDragDrop@20                      @88
    104     SHCloneSpecialIDList              = _SHCloneSpecialIDList@12              @89
    105     SHFindFiles                       = _SHFindFiles@8                        @90
    106     SHFindComputer                    = _SHFindComputer@8                     @91
    107     PathGetShortPath                  = _PathGetShortPathAW@4                 @92
     100    OpenRegStream                     = "_SHOpenRegStreamA@16"                @85
     101    SHRegisterDragDrop                = "_SHRegisterDragDrop@8"               @86
     102    SHRevokeDragDrop                  = "_SHRevokeDragDrop@4"                 @87
     103    SHDoDragDrop                      = "_SHDoDragDrop@20"                    @88
     104    SHCloneSpecialIDList              = "_SHCloneSpecialIDList@12"            @89
     105    SHFindFiles                       = "_SHFindFiles@8"                      @90
     106    SHFindComputer                    = "_SHFindComputer@8"                   @91
     107    PathGetShortPath                  = "_PathGetShortPathAW@4"               @92
    108108;   Win32CreateDirectory              = _Win32CreateDirectory@?               @93
    109109;   Win32RemoveDirectory              = _Win32RemoveDirectory@?               @94
    110     SHLogILFromFSIL                   = _SHLogILFromFSIL@4                    @95
    111     StrRetToStrN                      = _StrRetToStrNAW@16                    @96
    112     SHWaitForFileToOpen               = _SHWaitForFileToOpen@12               @97
    113     SHGetRealIDL                      = _SHGetRealIDL@12                      @98
    114     SetAppStartingCursor              = _SetAppStartingCursor@8               @99
    115     SHRestricted                      = _SHRestricted@4                       @100
    116     DragQueryFileAorW                 = _DragQueryFileAorW@16                 @101
    117     SHCoCreateInstance                = _SHCoCreateInstance@20                @102
    118     SignalFileOpen                    = _SignalFileOpen@4                     @103
    119     FileMenu_DeleteAllItems           = _FileMenu_DeleteAllItems@4            @104
    120     FileMenu_DrawItem                 = _FileMenu_DrawItem@8                  @105
    121     FileMenu_FindSubMenuByPidl        = _FileMenu_FindSubMenuByPidl@8         @106
    122     FileMenu_GetLastSelectedItemPidls = _FileMenu_GetLastSelectedItemPidls@12 @107
    123     FileMenu_HandleMenuChar           = _FileMenu_HandleMenuChar@8            @108
    124     FileMenu_InitMenuPopup            = _FileMenu_InitMenuPopup@4             @109
    125     FileMenu_InsertUsingPidl          = _FileMenu_InsertUsingPidl@24          @110
    126     FileMenu_Invalidate               = _FileMenu_Invalidate@4                @111
    127     FileMenu_MeasureItem              = _FileMenu_MeasureItem@8               @112
    128     FileMenu_ReplaceUsingPidl         = _FileMenu_ReplaceUsingPidl@20         @113
    129     FileMenu_Create                   = _FileMenu_Create@20                   @114
    130     FileMenu_AppendItem               = _FileMenu_AppendItemAW@24             @115
    131     FileMenu_TrackPopupMenuEx         = _FileMenu_TrackPopupMenuEx@24         @116
    132     FileMenu_DeleteItemByCmd          = _FileMenu_DeleteItemByCmd@8           @117
    133     FileMenu_Destroy                  = _FileMenu_Destroy@4                   @118
    134     IsLFNDrive                        = _IsLFNDriveA@4                        @119
    135     FileMenu_AbortInitMenu            = _FileMenu_AbortInitMenu@0             @120
    136     SHFlushClipboard                  = _SHFlushClipboard@0                   @121
    137     RunDLL_CallEntry16                = _RunDLL_CallEntry16@20                @122
    138     SHFreeUnusedLibraries             = _SHFreeUnusedLibraries@0              @123
    139     FileMenu_AppendFilesForPidl       = _FileMenu_AppendFilesForPidl@12       @124
    140     FileMenu_AddFilesForPidl          = _FileMenu_AddFilesForPidl@28          @125
    141     SHOutOfMemoryMessageBox           = _SHOutOfMemoryMessageBox@12           @126
    142     SHWinHelp                         = _SHWinHelp@16                         @127
    143     DllGetClassObject                 = _SHELL32_DllGetClassObject@12         @128
    144     DAD_AutoScroll                    = _DAD_AutoScroll@12                    @129
    145     DAD_DragEnter                     = _DAD_DragEnter@4                      @130
    146     DAD_DragEnterEx                   = _DAD_DragEnterEx@12                   @131
    147     DAD_DragLeave                     = _DAD_DragLeave@0                      @132
    148     DragQueryFileW                    = _DragQueryFileW@16                    @133
    149     DAD_DragMove                      = _DAD_DragMove@8                       @134
    150     DragQueryPoint                    = _DragQueryPoint@8                     @135
    151     DAD_SetDragImage                  = _DAD_SetDragImage@8                   @136
    152     DAD_ShowDragImage                 = _DAD_ShowDragImage@4                  @137
    153     DuplicateIcon                     = _DuplicateIcon@4                      @138
    154     Desktop_UpdateBriefcaseOnEvent    = _Desktop_UpdateBriefcaseOnEvent@4     @139
    155     FileMenu_DeleteItemByIndex        = _FileMenu_DeleteItemByIndex@8         @140
    156     FileMenu_DeleteItemByFirstID      = _FileMenu_DeleteItemByFirstID@8       @141
    157     FileMenu_DeleteSeparator          = _FileMenu_DeleteSeparator@4           @142
    158     FileMenu_EnableItemByCmd          = _FileMenu_EnableItemByCmd@12          @143
    159     FileMenu_GetItemExtent            = _FileMenu_GetItemExtent@8             @144
    160     PathFindOnPath                    = _PathFindOnPathAW@8                   @145
    161     RLBuildListOfPaths                = _RLBuildListOfPaths@0                 @146
    162     SHCLSIDFromString                 = _SHCLSIDFromStringAW@8                @147
    163     ExtractAssociatedIconA            = _ExtractAssociatedIconA@12            @148
    164     SHFind_InitMenuPopup              = _SHFind_InitMenuPopup@16              @149
    165     ExtractAssociatedIconExA          = _ExtractAssociatedIconExA@12          @150
    166     SHLoadOLE                         = _SHLoadOLE@4                          @151
    167     ILGetSize                         = _ILGetSize@4                          @152
    168     ILGetNext                         = _ILGetNext@4                          @153
    169     ILAppend                          = _ILAppend@12                          @154
    170     ILFree                            = _ILFree@4                             @155
    171     ILGlobalGree                      = _ILGlobalFree@4                       @156
    172     ILCreateFromPath                  = _ILCreateFromPathAW@4                 @157
    173     PathGetExtension                  = _PathGetExtensionAW@12                @158
    174     PathIsDirectory                   = _PathIsDirectoryAW@4                  @159
     110    SHLogILFromFSIL                   = "_SHLogILFromFSIL@4"                  @95
     111    StrRetToStrN                      = "_StrRetToStrNAW@16"                  @96
     112    SHWaitForFileToOpen               = "_SHWaitForFileToOpen@12"             @97
     113    SHGetRealIDL                      = "_SHGetRealIDL@12"                    @98
     114    SetAppStartingCursor              = "_SetAppStartingCursor@8"             @99
     115    SHRestricted                      = "_SHRestricted@4"                     @100
     116    DragQueryFileAorW                 = "_DragQueryFileAorW@16"               @101
     117    SHCoCreateInstance                = "_SHCoCreateInstance@20"              @102
     118    SignalFileOpen                    = "_SignalFileOpen@4"                   @103
     119    FileMenu_DeleteAllItems           = "_FileMenu_DeleteAllItems@4"          @104
     120    FileMenu_DrawItem                 = "_FileMenu_DrawItem@8"                @105
     121    FileMenu_FindSubMenuByPidl        = "_FileMenu_FindSubMenuByPidl@8"       @106
     122    FileMenu_GetLastSelectedItemPidls = "_FileMenu_GetLastSelectedItemPidls@12" @107
     123    FileMenu_HandleMenuChar           = "_FileMenu_HandleMenuChar@8"          @108
     124    FileMenu_InitMenuPopup            = "_FileMenu_InitMenuPopup@4"           @109
     125    FileMenu_InsertUsingPidl          = "_FileMenu_InsertUsingPidl@24"        @110
     126    FileMenu_Invalidate               = "_FileMenu_Invalidate@4"              @111
     127    FileMenu_MeasureItem              = "_FileMenu_MeasureItem@8"             @112
     128    FileMenu_ReplaceUsingPidl         = "_FileMenu_ReplaceUsingPidl@20"       @113
     129    FileMenu_Create                   = "_FileMenu_Create@20"                 @114
     130    FileMenu_AppendItem               = "_FileMenu_AppendItemAW@24"           @115
     131    FileMenu_TrackPopupMenuEx         = "_FileMenu_TrackPopupMenuEx@24"       @116
     132    FileMenu_DeleteItemByCmd          = "_FileMenu_DeleteItemByCmd@8"         @117
     133    FileMenu_Destroy                  = "_FileMenu_Destroy@4"                 @118
     134    IsLFNDrive                        = "_IsLFNDriveA@4"                      @119
     135    FileMenu_AbortInitMenu            = "_FileMenu_AbortInitMenu@0"           @120
     136    SHFlushClipboard                  = "_SHFlushClipboard@0"                 @121
     137    RunDLL_CallEntry16                = "_RunDLL_CallEntry16@20"              @122
     138    SHFreeUnusedLibraries             = "_SHFreeUnusedLibraries@0"            @123
     139    FileMenu_AppendFilesForPidl       = "_FileMenu_AppendFilesForPidl@12"     @124
     140    FileMenu_AddFilesForPidl          = "_FileMenu_AddFilesForPidl@28"        @125
     141    SHOutOfMemoryMessageBox           = "_SHOutOfMemoryMessageBox@12"         @126
     142    SHWinHelp                         = "_SHWinHelp@16"                       @127
     143    DllGetClassObject                 = "_SHELL32_DllGetClassObject@12"       @128
     144    DAD_AutoScroll                    = "_DAD_AutoScroll@12"                  @129
     145    DAD_DragEnter                     = "_DAD_DragEnter@4"                    @130
     146    DAD_DragEnterEx                   = "_DAD_DragEnterEx@12"                 @131
     147    DAD_DragLeave                     = "_DAD_DragLeave@0"                    @132
     148    DragQueryFileW                    = "_DragQueryFileW@16"                  @133
     149    DAD_DragMove                      = "_DAD_DragMove@8"                     @134
     150    DragQueryPoint                    = "_DragQueryPoint@8"                   @135
     151    DAD_SetDragImage                  = "_DAD_SetDragImage@8"                 @136
     152    DAD_ShowDragImage                 = "_DAD_ShowDragImage@4"                @137
     153    DuplicateIcon                     = "_DuplicateIcon@4"                    @138
     154    Desktop_UpdateBriefcaseOnEvent    = "_Desktop_UpdateBriefcaseOnEvent@4"   @139
     155    FileMenu_DeleteItemByIndex        = "_FileMenu_DeleteItemByIndex@8"       @140
     156    FileMenu_DeleteItemByFirstID      = "_FileMenu_DeleteItemByFirstID@8"     @141
     157    FileMenu_DeleteSeparator          = "_FileMenu_DeleteSeparator@4"         @142
     158    FileMenu_EnableItemByCmd          = "_FileMenu_EnableItemByCmd@12"        @143
     159    FileMenu_GetItemExtent            = "_FileMenu_GetItemExtent@8"           @144
     160    PathFindOnPath                    = "_PathFindOnPathAW@8"                 @145
     161    RLBuildListOfPaths                = "_RLBuildListOfPaths@0"               @146
     162    SHCLSIDFromString                 = "_SHCLSIDFromStringAW@8"              @147
     163    ExtractAssociatedIconA            = "_ExtractAssociatedIconA@12"          @148
     164    SHFind_InitMenuPopup              = "_SHFind_InitMenuPopup@16"            @149
     165    ExtractAssociatedIconExA          = "_ExtractAssociatedIconExA@12"        @150
     166    SHLoadOLE                         = "_SHLoadOLE@4"                        @151
     167    ILGetSize                         = "_ILGetSize@4"                        @152
     168    ILGetNext                         = "_ILGetNext@4"                        @153
     169    ILAppend                          = "_ILAppend@12"                        @154
     170    ILFree                            = "_ILFree@4"                           @155
     171    ILGlobalGree                      = "_ILGlobalFree@4"                     @156
     172    ILCreateFromPath                  = "_ILCreateFromPathAW@4"               @157
     173    PathGetExtension                  = "_PathGetExtensionAW@12"              @158
     174    PathIsDirectory                   = "_PathIsDirectoryAW@4"                @159
    175175;   SHNetConnectionDialog             = _SHNetConnectionDialog@?              @160
    176     SHRunControlPanel                 = _SHRunControlPanel@8                  @161
    177     SHSimpleIDListFromPath            = _SHSimpleIDListFromPathAW@4           @162
    178     StrToOleStr                       = _StrToOleStr@8                        @163
    179     Win32DeleteFile                   = _Win32DeleteFileAW@4                  @164
    180     SHCreateDirectory                 = _SHCreateDirectory@8                  @165
     176    SHRunControlPanel                 = "_SHRunControlPanel@8"                @161
     177    SHSimpleIDListFromPath            = "_SHSimpleIDListFromPathAW@4"         @162
     178    StrToOleStr                       = "_StrToOleStr@8"                      @163
     179    Win32DeleteFile                   = "_Win32DeleteFileAW@4"                @164
     180    SHCreateDirectory                 = "_SHCreateDirectory@8"                @165
    181181;   CallCPLEntry16                    = _CallCPLEntry16@?                     @166
    182     SHAddFromPropSheetExtArray        = _SHAddFromPropSheetExtArray@12        @167
    183     SHCreatePropSheetExtArray         = _SHCreatePropSheetExtArray@12         @168
    184     SHDestroyPropSheetExtArray        = _SHDestroyPropSheetExtArray@4         @169
    185     SHReplaceFromPropSheetExtArray    = _SHReplaceFromPropSheetExtArray@16    @170
    186     PathCleanupSpec                   = _PathCleanupSpecAW@8                  @171
     182    SHAddFromPropSheetExtArray        = "_SHAddFromPropSheetExtArray@12"      @167
     183    SHCreatePropSheetExtArray         = "_SHCreatePropSheetExtArray@12"       @168
     184    SHDestroyPropSheetExtArray        = "_SHDestroyPropSheetExtArray@4"       @169
     185    SHReplaceFromPropSheetExtArray    = "_SHReplaceFromPropSheetExtArray@16"  @170
     186    PathCleanupSpec                   = "_PathCleanupSpecAW@8"                @171
    187187;   SHCreateLinks                     = _SHCreateLinks@?                      @172
    188     SHValidateUNC                     = _SHValidateUNC@12                     @173
    189     SHCreateShellFolderViewEx         = _SHCreateShellFolderViewEx@8          @174
    190     SHGetSpecialFolderPath            = _SHGetSpecialFolderPathAW@16          @175
    191     SHSetInstanceExplorer             = _SHSetInstanceExplorer@4              @176
     188    SHValidateUNC                     = "_SHValidateUNC@12"                   @173
     189    SHCreateShellFolderViewEx         = "_SHCreateShellFolderViewEx@8"        @174
     190    SHGetSpecialFolderPath            = "_SHGetSpecialFolderPathAW@16"        @175
     191    SHSetInstanceExplorer             = "_SHSetInstanceExplorer@4"            @176
    192192;   DAD_SetDragImageFromListView      = _DAD_SetDragImageFromListView@?       @177
    193193;   SHObjectProperties                = _SHObjectProperties@?                 @178
    194     SHGetNewLinkInfoA                 = _SHGetNewLinkInfoA@20                 @179
    195     SHGetNewLinkInfoW                 = _SHGetNewLinkInfoW@20                 @180
    196     RegisterShellHook                 = _RegisterShellHook@8                  @181
     194    SHGetNewLinkInfoA                 = "_SHGetNewLinkInfoA@20"               @179
     195    SHGetNewLinkInfoW                 = "_SHGetNewLinkInfoW@20"               @180
     196    RegisterShellHook                 = "_RegisterShellHook@8"                @181
    197197    ShellMessageBoxW                  = _ShellMessageBoxW                     @182 ;cdecl
    198198    ShellMessageBoxA                  = _ShellMessageBoxA                     @183 ;cdecl
    199     ArrangeWindows                    = _ArrangeWindows@20                    @184
    200     SHHandleDiskFull                  = _SHHandleDiskFull@8                   @185
    201     ExtractAssociatedIconExW          = _ExtractAssociatedIconExW@12          @186
    202     ExtractAssociatedIconW            = _ExtractAssociatedIconW@12            @187
    203     ExtractIconA                      = _ExtractIconA@12                      @188
    204     ExtractIconEx                     = _ExtractIconExA@20                    @189
    205     ExtractIconExA                    = _ExtractIconExA@20                    @190
    206     ExtractIconExW                    = _ExtractIconExW@20                    @191
    207     ExtractIconResInfoA               = _ExtractIconResInfoA@4                @192
    208     ExtractIconResInfoW               = _ExtractIconResInfoW@4                @193
    209     ExtractIconW                      = _ExtractIconW@12                      @194
    210     SHFree                            = _SHFree@4                             @195
    211     SHAlloc                           = _SHAlloc@4                            @196
    212     SHGlobalDefect                    = _SHGlobalDefect@4                     @197
    213     SHAbortInvokeCommand              = _SHAbortInvokeCommand@0               @198
     199    ArrangeWindows                    = "_ArrangeWindows@20"                  @184
     200    SHHandleDiskFull                  = "_SHHandleDiskFull@8"                 @185
     201    ExtractAssociatedIconExW          = "_ExtractAssociatedIconExW@12"        @186
     202    ExtractAssociatedIconW            = "_ExtractAssociatedIconW@12"          @187
     203    ExtractIconA                      = "_ExtractIconA@12"                    @188
     204    ExtractIconEx                     = "_ExtractIconExA@20"                  @189
     205    ExtractIconExA                    = "_ExtractIconExA@20"                  @190
     206    ExtractIconExW                    = "_ExtractIconExW@20"                  @191
     207    ExtractIconResInfoA               = "_ExtractIconResInfoA@4"              @192
     208    ExtractIconResInfoW               = "_ExtractIconResInfoW@4"              @193
     209    ExtractIconW                      = "_ExtractIconW@12"                    @194
     210    SHFree                            = "_SHFree@4"                           @195
     211    SHAlloc                           = "_SHAlloc@4"                          @196
     212    SHGlobalDefect                    = "_SHGlobalDefect@4"                   @197
     213    SHAbortInvokeCommand              = "_SHAbortInvokeCommand@0"             @198
    214214;   SHGetFileIcon                     = _SHGetFileIcon@?                      @199
    215215;   SHLocalAlloc                      = _SHLocalAlloc@?                       @200
     
    231231;   ExtractVersionResource16W         = _ExtractVersionResource16W@?          @216
    232232;   FindExeDlgProc                    = _FindExeDlgProc@?                     @217
    233     FindExecutableA                   = _FindExecutableA@12                   @218
    234     FindExecutableW                   = _FindExecutableW@12                   @219
    235     FreeIconList                      = _FreeIconList@4                       @220
    236     InternalExtractIconListA          = _InternalExtractIconListA@4           @221
    237     InternalExtractIconListW          = _InternalExtractIconListW@4           @222
     233    FindExecutableA                   = "_FindExecutableA@12"                 @218
     234    FindExecutableW                   = "_FindExecutableW@12"                 @219
     235    FreeIconList                      = "_FreeIconList@4"                     @220
     236    InternalExtractIconListA          = "_InternalExtractIconListA@4"         @221
     237    InternalExtractIconListW          = "_InternalExtractIconListW@4"         @222
    238238;   OpenAs_RunDLL                     = _OpenAs_RunDLL@?                      @223
    239239;   OpenAs_RunDLLA                    = _OpenAs_RunDLLA@?                     @224
     
    242242;   PrintersGetCommand_RunDLLA        = _PrintersGetCommand_RunDLLA@?         @227
    243243;   PrintersGetCommand_RunDLLW        = _PrintersGetCommand_RunDLLW@?         @228
    244     RealShellExecuteA                 = _RealShellExecuteA@24                 @229
    245     RealShellExecuteExA               = _RealShellExecuteExA@4                @230
    246     RealShellExecuteExW               = _RealShellExecuteExW@4                @231
    247     RealShellExecuteW                 = _RealShellExecuteW@24                 @232
    248     RegenerateUserEnvironment         = _RegenerateUserEnvironment@8          @233
    249     SHAddToRecentDocs                 = _SHAddToRecentDocs@8                  @234
    250     SHAppBarMessage                   = _SHAppBarMessage@8                    @235
    251     SHBrowseForFolder                 = _SHBrowseForFolderA@4                 @236
    252     SHBrowseForFolderA                = _SHBrowseForFolderA@4                 @237
    253     SHBrowseForFolderW                = _SHBrowseForFolderW@4                 @238
    254     SHChangeNotify                    = _SHChangeNotify@16                    @239
    255     SHEmptyRecycleBinA                = _SHEmptyRecycleBinA@12                @240
    256     SHEmptyRecycleBinW                = _SHEmptyRecycleBinW@12                @241
    257     SHFileOperation                   = _SHFileOperationAW@4                  @242
    258     SHFileOperationA                  = _SHFileOperationA@4                   @243
    259     SHFileOperationW                  = _SHFileOperationW@4                   @244
    260     SHFormatDrive                     = _SHFormatDrive@16                     @245
    261     SHFreeNameMappings                = _SHFreeNameMappings@4                 @246
    262     SHGetDataFromIDListA              = _SHGetDataFromIDListA@20              @247
    263     SHGetDataFromIDListW              = _SHGetDataFromIDListW@20              @248
    264     PathParseIconLocation             = _PathParseIconLocationAW@4            @249
    265     PathRemoveExtension               = _PathRemoveExtensionAW@4              @250
    266     PathRemoveArgs                    = _PathRemoveArgsAW@4                   @251
    267     SHGetDesktopFolder                = _SHGetDesktopFolder@4                 @252
    268     SHGetFileInfo                     = _SHGetFileInfoA@20                    @253
    269     SHGetFileInfoA                    = _SHGetFileInfoA@20                    @254
    270     SHGetFileInfoW                    = _SHGetFileInfoW@20                    @255
    271     SHGetInstanceExplorer             = _SHGetInstanceExplorer@4              @256
    272     SHGetMalloc                       = _SHGetMalloc@4                        @257
    273     SHGetNewLinkInfo                  = _SHGetNewLinkInfo@20                  @258
    274     SHGetPathFromIDList               = _SHGetPathFromIDListA@8               @259
    275     SHGetPathFromIDListA              = _SHGetPathFromIDListA@8               @260
    276     SHGetPathFromIDListW              = _SHGetPathFromIDListW@8               @261
    277     SHGetSpecialFolderLocation        = _SHGetSpecialFolderLocation@12        @262
    278     SHHelpShortcuts_RunDLL            = _SHHelpShortcuts_RunDLL@16            @263
    279     SHHelpShortcuts_RunDLLA           = _SHHelpShortcuts_RunDLLA@16           @264
    280     SHHelpShortcuts_RunDLLW           = _SHHelpShortcuts_RunDLLW@16           @265
    281     SHLoadInProc                      = _SHLoadInProc@4                       @266
    282     SHQueryRecycleBinA                = _SHQueryRecycleBinA@8                 @267
    283     SHQueryRecycleBinW                = _SHQueryRecycleBinW@8                 @268
    284     SHUpdateRecycleBinIcon            = _SHUpdateRecycleBinIcon@0             @269
     244    RealShellExecuteA                 = "_RealShellExecuteA@24"               @229
     245    RealShellExecuteExA               = "_RealShellExecuteExA@4"              @230
     246    RealShellExecuteExW               = "_RealShellExecuteExW@4"              @231
     247    RealShellExecuteW                 = "_RealShellExecuteW@24"               @232
     248    RegenerateUserEnvironment         = "_RegenerateUserEnvironment@8"        @233
     249    SHAddToRecentDocs                 = "_SHAddToRecentDocs@8"                @234
     250    SHAppBarMessage                   = "_SHAppBarMessage@8"                  @235
     251    SHBrowseForFolder                 = "_SHBrowseForFolderA@4"               @236
     252    SHBrowseForFolderA                = "_SHBrowseForFolderA@4"               @237
     253    SHBrowseForFolderW                = "_SHBrowseForFolderW@4"               @238
     254    SHChangeNotify                    = "_SHChangeNotify@16"                  @239
     255    SHEmptyRecycleBinA                = "_SHEmptyRecycleBinA@12"              @240
     256    SHEmptyRecycleBinW                = "_SHEmptyRecycleBinW@12"              @241
     257    SHFileOperation                   = "_SHFileOperationAW@4"                @242
     258    SHFileOperationA                  = "_SHFileOperationA@4"                 @243
     259    SHFileOperationW                  = "_SHFileOperationW@4"                 @244
     260    SHFormatDrive                     = "_SHFormatDrive@16"                   @245
     261    SHFreeNameMappings                = "_SHFreeNameMappings@4"               @246
     262    SHGetDataFromIDListA              = "_SHGetDataFromIDListA@20"            @247
     263    SHGetDataFromIDListW              = "_SHGetDataFromIDListW@20"            @248
     264    PathParseIconLocation             = "_PathParseIconLocationAW@4"          @249
     265    PathRemoveExtension               = "_PathRemoveExtensionAW@4"            @250
     266    PathRemoveArgs                    = "_PathRemoveArgsAW@4"                 @251
     267    SHGetDesktopFolder                = "_SHGetDesktopFolder@4"               @252
     268    SHGetFileInfo                     = "_SHGetFileInfoA@20"                  @253
     269    SHGetFileInfoA                    = "_SHGetFileInfoA@20"                  @254
     270    SHGetFileInfoW                    = "_SHGetFileInfoW@20"                  @255
     271    SHGetInstanceExplorer             = "_SHGetInstanceExplorer@4"            @256
     272    SHGetMalloc                       = "_SHGetMalloc@4"                      @257
     273    SHGetNewLinkInfo                  = "_SHGetNewLinkInfo@20"                @258
     274    SHGetPathFromIDList               = "_SHGetPathFromIDListA@8"             @259
     275    SHGetPathFromIDListA              = "_SHGetPathFromIDListA@8"             @260
     276    SHGetPathFromIDListW              = "_SHGetPathFromIDListW@8"             @261
     277    SHGetSpecialFolderLocation        = "_SHGetSpecialFolderLocation@12"      @262
     278    SHHelpShortcuts_RunDLL            = "_SHHelpShortcuts_RunDLL@16"          @263
     279    SHHelpShortcuts_RunDLLA           = "_SHHelpShortcuts_RunDLLA@16"         @264
     280    SHHelpShortcuts_RunDLLW           = "_SHHelpShortcuts_RunDLLW@16"         @265
     281    SHLoadInProc                      = "_SHLoadInProc@4"                     @266
     282    SHQueryRecycleBinA                = "_SHQueryRecycleBinA@8"               @267
     283    SHQueryRecycleBinW                = "_SHQueryRecycleBinW@8"               @268
     284    SHUpdateRecycleBinIcon            = "_SHUpdateRecycleBinIcon@0"           @269
    285285;   SheChangeDirA                     = _SheChangeDirA@4                      @270
    286286;   SheChangeDirExA                   = _SheChangeDirExA@?                    @271
    287287;   SheChangeDirExW                   = _SheChangeDirExW@?                    @272
    288     SheChangeDirW                     = _SheChangeDirW@4                      @273
    289     SheConvertPathW                   = _SheConvertPathW@8                    @274
     288    SheChangeDirW                     = "_SheChangeDirW@4"                    @273
     289    SheConvertPathW                   = "_SheConvertPathW@8"                  @274
    290290;   SheFullPathA                      = _SheFullPathA@?                       @275
    291291;   SheFullPathW                      = _SheFullPathW@?                       @276
    292     SheSetCurDrive                    = _SheSetCurDrive@4                     @277
     292    SheSetCurDrive                    = "_SheSetCurDrive@4"                   @277
    293293;   SheGetDirA                        = _SheGetDirA@?                         @278
    294294;   SheGetDirExW                      = _SheGetDirExW@?                       @279
    295     SheGetDirW                        = _SheGetDirW@8                         @280
     295    SheGetDirW                        = "_SheGetDirW@8"                       @280
    296296;   SheGetPathOffsetW                 = _SheGetPathOffsetW@?                  @281
    297     SheRemoveQuotesA                  = _SheRemoveQuotesA@4                   @282
    298     SheRemoveQuotesW                  = _SheRemoveQuotesW@4                   @283
     297    SheRemoveQuotesA                  = "_SheRemoveQuotesA@4"                 @282
     298    SheRemoveQuotesW                  = "_SheRemoveQuotesW@4"                 @283
    299299;   SheSetCurDrive                    = _SheSetCurDrive@?                     @284
    300     SheShortenPathA                   = _SheShortenPathA@8                    @285
    301     SheShortenPathW                   = _SheShortenPathW@8                    @286
    302     ShellAboutA                       = _ShellAboutA@16                       @287
    303     ShellAboutW                       = _ShellAboutW@16                       @288
    304     ShellExecuteA                     = _ShellExecuteA@24                     @289
    305     ShellExecuteEx                    = _ShellExecuteExA@4                    @290
    306     ShellExecuteExA                   = _ShellExecuteExA@4                    @291
    307     ShellExecuteExW                   = _ShellExecuteExW@4                    @292
    308     ShellExecuteW                     = _ShellExecuteW@24                     @293
    309     ShellExecute                      = _ShellExecuteA@24                     @294
     300    SheShortenPathA                   = "_SheShortenPathA@8"                  @285
     301    SheShortenPathW                   = "_SheShortenPathW@8"                  @286
     302    ShellAboutA                       = "_ShellAboutA@16"                     @287
     303    ShellAboutW                       = "_ShellAboutW@16"                     @288
     304    ShellExecuteA                     = "_ShellExecuteA@24"                   @289
     305    ShellExecuteEx                    = "_ShellExecuteExA@4"                  @290
     306    ShellExecuteExA                   = "_ShellExecuteExA@4"                  @291
     307    ShellExecuteExW                   = "_ShellExecuteExW@4"                  @292
     308    ShellExecuteW                     = "_ShellExecuteW@24"                   @293
     309    ShellExecute                      = "_ShellExecuteA@24"                   @294
    310310;   ShellHookProc                     = _ShellHookProc@?                      @295
    311     Shell_NotifyIcon                  = _Shell_NotifyIconA@8                  @296
    312     Shell_NotifyIconA                 = _Shell_NotifyIconA@8                  @297
    313     Shell_NotifyIconW                 = _Shell_NotifyIconW@8                  @298
     311    Shell_NotifyIcon                  = "_Shell_NotifyIconA@8"                @296
     312    Shell_NotifyIconA                 = "_Shell_NotifyIconA@8"                @297
     313    Shell_NotifyIconW                 = "_Shell_NotifyIconW@8"                @298
    314314;   Shl1632_ThunkData32               = _Shl1632_ThunkData32@?                @299
    315315;   Shl3216_ThunkData32               = _Shl3216_ThunkData32@?                @300
    316316;;SHLWAPI forwarders
    317     StrChrA                           = _StrChrA@8                            @301
    318     StrChrIA                          = _StrChrIA@8                           @302
    319     StrChrIW                          = _StrChrIW@8                           @303
    320     StrChrW                           = _StrChrW@8                            @304
    321     StrCmpNA                          = _StrCmpNA@12                           @305
    322     StrCmpNIA                         = _StrCmpNIA@12                         @306
    323     StrCmpNIW                         = _StrCmpNIW@12                         @307
    324     StrCmpNW                          = _StrCmpNW@12                           @308
    325     StrCpyNA                          = _lstrcpynA@12                         @309
    326     StrCpyNW                          = _lstrcpynW@12                         @310
    327     StrNCmpA                          = _StrCmpNA@12                          @311
    328     StrNCmpIA                         = _StrCmpNIA@12                         @312
    329     StrNCmpIW                         = _StrCmpNIW@12                         @313
    330     StrNCmpW                          = _StrCmpNW@12                          @314
    331     StrNCpyA                          = _lstrcpynA@12                         @315
    332     StrNCpyW                          = _lstrcpynW@12                         @316
    333     StrRChrA                          = _StrRChrA@12                          @317
    334     StrRChrIA                         = _StrRChrIA@12                         @318
    335     StrRChrIW                         = _StrRChrIW@12                         @319
    336     StrRChrW                          = _StrRChrW@12                          @320
     317    StrChrA                           = "_StrChrA@8"                          @301
     318    StrChrIA                          = "_StrChrIA@8"                         @302
     319    StrChrIW                          = "_StrChrIW@8"                         @303
     320    StrChrW                           = "_StrChrW@8"                          @304
     321    StrCmpNA                          = "_StrCmpNA@12"                         @305
     322    StrCmpNIA                         = "_StrCmpNIA@12"                       @306
     323    StrCmpNIW                         = "_StrCmpNIW@12"                       @307
     324    StrCmpNW                          = "_StrCmpNW@12"                         @308
     325    StrCpyNA                          = "_lstrcpynA@12"                       @309
     326    StrCpyNW                          = "_lstrcpynW@12"                       @310
     327    StrNCmpA                          = "_StrCmpNA@12"                        @311
     328    StrNCmpIA                         = "_StrCmpNIA@12"                       @312
     329    StrNCmpIW                         = "_StrCmpNIW@12"                       @313
     330    StrNCmpW                          = "_StrCmpNW@12"                        @314
     331    StrNCpyA                          = "_lstrcpynA@12"                       @315
     332    StrNCpyW                          = "_lstrcpynW@12"                       @316
     333    StrRChrA                          = "_StrRChrA@12"                        @317
     334    StrRChrIA                         = "_StrRChrIA@12"                       @318
     335    StrRChrIW                         = "_StrRChrIW@12"                       @319
     336    StrRChrW                          = "_StrRChrW@12"                        @320
    337337;   StrRStrA                          = _StrRStrA@?                           @321
    338     StrRStrIA                         = _StrRStrIA@12                         @322
    339     StrRStrIW                         = _StrRStrIW@12                         @323
     338    StrRStrIA                         = "_StrRStrIA@12"                       @322
     339    StrRStrIW                         = "_StrRStrIW@12"                       @323
    340340;   StrRStrW                          = _StrRStrW@?                           @324
    341     StrStrA                           = _StrStrA@8                            @325
    342     StrStrIA                          = _StrStrIA@8                           @326
    343     StrStrIW                          = _StrStrIW@8                           @327
    344     StrStrW                           = _StrStrW@8                            @328
     341    StrStrA                           = "_StrStrA@8"                          @325
     342    StrStrIA                          = "_StrStrIA@8"                         @326
     343    StrStrIW                          = "_StrStrIW@8"                         @327
     344    StrStrW                           = "_StrStrW@8"                          @328
    345345;;SHLWAPI forwarders end
    346346;   WOWShellExecute                   = _WOWShellExecute@?                    @329
    347     SHRegCloseKey                     = _SHRegCloseKey@4                      @505
    348     SHRegOpenKeyA                     = _SHRegOpenKeyA@12                     @506
    349     SHRegOpenKeyW                     = _SHRegOpenKeyW@12                     @507
    350     SHRegQueryValueA                  = _SHRegQueryValueA@16                  @508
    351     SHRegQueryValueExA                = _SHRegQueryValueExA@24                @509
    352     SHRegQueryValueExW                = _SHRegQueryValueExW@24                @510
    353     SHRegQueryValueW                  = _SHRegQueryValueW@16                  @511
    354     SHRegDeleteKeyW                   = _SHRegDeleteKeyW@8                    @512
    355     SHRegDeleteKeyA                   = _SHRegDeleteKeyA@8                    @513 ;?
    356     SHAllocShared                     = _SHAllocShared@12                     @520
    357     SHInitRestricted                  = _SHInitRestricted@8                   @1521
    358     SHLockShared                      = _SHLockShared@8                       @521
    359     SHUnlockShared                    = _SHUnlockShared@4                     @522
    360     SHFreeShared                      = _SHFreeShared@8                       @523
     347    SHRegCloseKey                     = "_SHRegCloseKey@4"                    @505
     348    SHRegOpenKeyA                     = "_SHRegOpenKeyA@12"                   @506
     349    SHRegOpenKeyW                     = "_SHRegOpenKeyW@12"                   @507
     350    SHRegQueryValueA                  = "_SHRegQueryValueA@16"                @508
     351    SHRegQueryValueExA                = "_SHRegQueryValueExA@24"              @509
     352    SHRegQueryValueExW                = "_SHRegQueryValueExW@24"              @510
     353    SHRegQueryValueW                  = "_SHRegQueryValueW@16"                @511
     354    SHRegDeleteKeyW                   = "_SHRegDeleteKeyW@8"                  @512
     355    SHRegDeleteKeyA                   = "_SHRegDeleteKeyA@8"                  @513 ;?
     356    SHAllocShared                     = "_SHAllocShared@12"                   @520
     357    SHInitRestricted                  = "_SHInitRestricted@8"                 @1521
     358    SHLockShared                      = "_SHLockShared@8"                     @521
     359    SHUnlockShared                    = "_SHUnlockShared@4"                   @522
     360    SHFreeShared                      = "_SHFreeShared@8"                     @523
    361361;   RealDriveType                     = _RealDriveType@8                      @524
    362362;   RealDriveTypeFlags                = _RealDriveTypeFlags@8                 @525
    363     NTSHChangeNotifyRegister          = _NTSHChangeNotifyRegister@24          @640
    364     NTSHChangeNotifyDeregister        = _NTSHChangeNotifyDeregister@4         @641
     363    NTSHChangeNotifyRegister          = "_NTSHChangeNotifyRegister@24"        @640
     364    NTSHChangeNotifyDeregister        = "_NTSHChangeNotifyDeregister@4"       @641
    365365;   SHChangeNotifyReceive             = _SHChangeNotifyReceive@16             @643
    366366;   SHChangeNotification_Lock         = _SHChangeNotification_Lock@16         @644
     
    369369;   ReceiveAddToRecentDocs            = _ReceiveAddToRecentDocs@8             @647
    370370;   SHWaitOp_Operate                  = _SHWaitOp_Operate@8                   @648
    371     PathIsSameRoot                    = _PathIsSameRootAW@8                   @650
    372     ReadCabinetState                  = _ReadCabinetState@8                   @651
    373     WriteCabinetState                 = _WriteCabinetState@4                  @652
    374     PathProcessCommand                = _PathProcessCommandAW@16              @653
    375                                         _SHELL32_654@8                        @654 NONAME
    376     FileIconInit                      = _FileIconInit@4                       @660
    377     IsUserAdmin                       = _IsUserAdmin@0                        @680
     371    PathIsSameRoot                    = "_PathIsSameRootAW@8"                 @650
     372    ReadCabinetState                  = "_ReadCabinetState@8"                 @651
     373    WriteCabinetState                 = "_WriteCabinetState@4"                @652
     374    PathProcessCommand                = "_PathProcessCommandAW@16"            @653
     375                                        "_SHELL32_654@8"                      @654 NONAME
     376    FileIconInit                      = "_FileIconInit@4"                     @660
     377    IsUserAdmin                       = "_IsUserAdmin@0"                      @680
    378378
    379379;
     
    381381;  _WIN32_IE >= 0x0400
    382382;
    383     SHGetSpecialFolderPathA           = _SHGetSpecialFolderPathA@16           @690
    384 
    385     SHGetSettings                     = _SHGetSettings@8                      @691
     383    SHGetSpecialFolderPathA           = "_SHGetSpecialFolderPathA@16"         @690
     384
     385    SHGetSettings                     = "_SHGetSettings@8"                    @691
    386386
    387387;
     
    389389;_WIN32_IE >= 0x0500
    390390;
    391     SHGetFolderPathA                  = _SHGetFolderPathA@20                  @700
    392     SHGetFolderPathW                  = _SHGetFolderPathW@20                  @701
    393     SHGetFolderLocation               = _SHGetFolderLocation@20               @702
     391    SHGetFolderPathA                  = "_SHGetFolderPathA@20"                @700
     392    SHGetFolderPathW                  = "_SHGetFolderPathW@20"                @701
     393    SHGetFolderLocation               = "_SHGetFolderLocation@20"             @702
    394394
    395395;   FOOBAR1217                        = _FOOBAR1217@?                         @1217
    396396
    397     DllGetVersion                     = _SHELL32_DllGetVersion@4              @1220
    398     DllCanUnloadNow                   = _SHELL32_DllCanUnloadNow@0            @1221
    399 
    400     _StrFormatByteSizeA@12                @1041 NONAME
    401     _StrFormatByteSizeW@12                @1042 NONAME
     397    DllGetVersion                     = "_SHELL32_DllGetVersion@4"            @1220
     398    DllCanUnloadNow                   = "_SHELL32_DllCanUnloadNow@0"          @1221
     399
     400    "_StrFormatByteSizeA@12"              @1041 NONAME
     401    "_StrFormatByteSizeW@12"              @1042 NONAME
  • branches/gcc-kmk/src/shell32/shell32dbg.def

    r21464 r21860  
    1414EXPORTS
    1515
    16     SHChangeNotifyRegister            = _DbgSHChangeNotifyRegister@24            @2
    17     CheckEscapesA                     = _DbgCheckEscapesA@8                      @3
    18     SHChangeNotifyDeregister          = _DbgSHChangeNotifyDeregister@4           @4
     16    SHChangeNotifyRegister            = "_DbgSHChangeNotifyRegister@24"          @2
     17    CheckEscapesA                     = "_DbgCheckEscapesA@8"                    @3
     18    SHChangeNotifyDeregister          = "_DbgSHChangeNotifyDeregister@4"         @4
    1919;   SHChangeNotifyUpdateEntryList     = _DbgSHChangeNotifyUpdateEntryList@16     @5
    20     CheckEscapesW                     = _DbgCheckEscapesW@8                      @6
     20    CheckEscapesW                     = "_DbgCheckEscapesW@8"                    @6
    2121    CommandLineToArgvW                                                           @7 ; forwarder to KERNEL32
    22     Control_FillCache_RunDLL          = _DbgControl_FillCache_RunDLL@16          @8
     22    Control_FillCache_RunDLL          = "_DbgControl_FillCache_RunDLL@16"        @8
    2323;   PifMgr_OpenProperties             = _DbgPifMgr_OpenProperties@16             @9
    2424;   PifMgr_GetProperties              = _DbgPifMgr_GetProperties@20              @10
     
    2727;   PifMgr_CloseProperties            = _DbgPifMgr_CloseProperties@8             @13
    2828;   Control_FillCache_RunDLLW         = _DbgControl_FillCache_RunDLLW@16         @14
    29     ILGetDisplayName                  = _DbgILGetDisplayName@8                   @15
    30     ILFindLastID                      = _DbgILFindLastID@4                       @16
    31     ILRemoveLastID                    = _DbgILRemoveLastID@4                     @17
    32     ILClone                           = _DbgILClone@4                            @18
    33     ILCloneFirst                      = _DbgILCloneFirst@4                       @19
    34     ILGlobalClone                     = _DbgILGlobalClone@4                      @20
    35     ILIsEqual                         = _DbgILIsEqual@8                          @21
    36     Control_RunDLL                    = _DbgControl_RunDLLA@16                   @22
    37     ILIsParent                        = _DbgILIsParent@12                        @23
    38     ILFindChild                       = _DbgILFindChild@8                        @24
    39     ILCombine                         = _DbgILCombine@8                          @25
    40     ILLoadFromStream                  = _DbgILLoadFromStream@8                   @26
    41     ILSaveToStream                    = _DbgILSaveToStream@8                     @27
    42     SHILCreateFromPath                = _DbgSHILCreateFromPathAW@12              @28
    43     PathIsRoot                        = _DbgPathIsRootAW@4                       @29
    44     PathBuildRoot                     = _DbgPathBuildRootAW@8                    @30
    45     PathFindExtension                 = _DbgPathFindExtensionAW@4                @31
    46     PathAddBackslash                  = _DbgPathAddBackslashAW@4                 @32
    47     PathRemoveBlanks                  = _DbgPathRemoveBlanksAW@4                 @33
    48     PathFindFileName                  = _DbgPathFindFileNameAW@4                 @34
    49     PathRemoveFileSpec                = _DbgPathRemoveFileSpecAW@4               @35
    50     PathAppend                        = _DbgPathAppendAW@8                       @36
    51     PathCombine                       = _DbgPathCombineAW@12                     @37
    52     PathStripPath                     = _DbgPathStripPathAW@4                    @38
    53     PathIsUNC                         = _DbgPathIsUNCAW@4                        @39
    54     PathIsRelative                    = _DbgPathIsRelativeAW@4                   @40
    55     Control_RunDLLA                   = _DbgControl_RunDLLA@16                   @41
    56     Control_RunDLLW                   = _DbgControl_RunDLLW@16                   @42
    57     PathIsExe                         = _DbgPathIsExeAW@4                        @43
    58     DoEnvironmentSubstA               = _DbgDoEnvironmentSubstA@8                @44
    59     PathFileExists                    = _DbgPathFileExistsAW@4                   @45
    60     PathMatchSpec                     = _DbgPathMatchSpecAW@8                    @46
    61     PathMakeUniqueName                = _DbgPathMakeUniqueNameAW@20              @47
    62     PathSetDlgItemPath                = _DbgPathSetDlgItemPathAW@12              @48
    63     PathQualify                       = _DbgPathQualifyAW@4                      @49
    64     PathStripToRoot                   = _DbgPathStripToRootAW@4                  @50
    65     PathResolve                       = _DbgPathResolveAW@12                     @51
    66     PathGetArgs                       = _DbgPathGetArgsAW@4                      @52
    67     DoEnvironmentSubst                = _DbgDoEnvironmentSubstAW@8               @53
    68     DragAcceptFiles                   = _DbgDragAcceptFiles@8                    @54
    69     PathQuoteSpaces                   = _DbgPathQuoteSpacesAW@4                  @55
    70     PathUnquoteSpaces                 = _DbgPathUnquoteSpacesAW@4                @56
    71     PathGetDriveNumber                = _DbgPathGetDriveNumberAW@4               @57
    72     ParseField                        = _DbgParseFieldAW@16                      @58
    73     RestartDialog                     = _DbgRestartDialog@12                     @59
    74     ExitWindowsDialog                 = _DbgExitWindowsDialog@4                  @60
    75     RunFileDlg                        = _DbgRunFileDlg@24                        @61
    76     PickIconDlg                       = _DbgPickIconDlg@16                       @62
    77     GetFileNameFromBrowse             = _DbgGetFileNameFromBrowse@28             @63
    78     DriveType                         = _DbgDriveType@4                          @64
    79     InvalidateDriveType               = _DbgInvalidateDriveType@4                @65
    80     IsNetDrive                        = _DbgIsNetDrive@4                         @66
    81     Shell_MergeMenus                  = _DbgShell_MergeMenus@24                  @67
    82     SHGetSetSettings                  = _DbgSHGetSetSettings@12                  @68
     29    ILGetDisplayName                  = "_DbgILGetDisplayName@8"                 @15
     30    ILFindLastID                      = "_DbgILFindLastID@4"                     @16
     31    ILRemoveLastID                    = "_DbgILRemoveLastID@4"                   @17
     32    ILClone                           = "_DbgILClone@4"                          @18
     33    ILCloneFirst                      = "_DbgILCloneFirst@4"                     @19
     34    ILGlobalClone                     = "_DbgILGlobalClone@4"                    @20
     35    ILIsEqual                         = "_DbgILIsEqual@8"                        @21
     36    Control_RunDLL                    = "_DbgControl_RunDLLA@16"                 @22
     37    ILIsParent                        = "_DbgILIsParent@12"                      @23
     38    ILFindChild                       = "_DbgILFindChild@8"                      @24
     39    ILCombine                         = "_DbgILCombine@8"                        @25
     40    ILLoadFromStream                  = "_DbgILLoadFromStream@8"                 @26
     41    ILSaveToStream                    = "_DbgILSaveToStream@8"                   @27
     42    SHILCreateFromPath                = "_DbgSHILCreateFromPathAW@12"            @28
     43    PathIsRoot                        = "_DbgPathIsRootAW@4"                     @29
     44    PathBuildRoot                     = "_DbgPathBuildRootAW@8"                  @30
     45    PathFindExtension                 = "_DbgPathFindExtensionAW@4"              @31
     46    PathAddBackslash                  = "_DbgPathAddBackslashAW@4"               @32
     47    PathRemoveBlanks                  = "_DbgPathRemoveBlanksAW@4"               @33
     48    PathFindFileName                  = "_DbgPathFindFileNameAW@4"               @34
     49    PathRemoveFileSpec                = "_DbgPathRemoveFileSpecAW@4"             @35
     50    PathAppend                        = "_DbgPathAppendAW@8"                     @36
     51    PathCombine                       = "_DbgPathCombineAW@12"                   @37
     52    PathStripPath                     = "_DbgPathStripPathAW@4"                  @38
     53    PathIsUNC                         = "_DbgPathIsUNCAW@4"                      @39
     54    PathIsRelative                    = "_DbgPathIsRelativeAW@4"                 @40
     55    Control_RunDLLA                   = "_DbgControl_RunDLLA@16"                 @41
     56    Control_RunDLLW                   = "_DbgControl_RunDLLW@16"                 @42
     57    PathIsExe                         = "_DbgPathIsExeAW@4"                      @43
     58    DoEnvironmentSubstA               = "_DbgDoEnvironmentSubstA@8"              @44
     59    PathFileExists                    = "_DbgPathFileExistsAW@4"                 @45
     60    PathMatchSpec                     = "_DbgPathMatchSpecAW@8"                  @46
     61    PathMakeUniqueName                = "_DbgPathMakeUniqueNameAW@20"            @47
     62    PathSetDlgItemPath                = "_DbgPathSetDlgItemPathAW@12"            @48
     63    PathQualify                       = "_DbgPathQualifyAW@4"                    @49
     64    PathStripToRoot                   = "_DbgPathStripToRootAW@4"                @50
     65    PathResolve                       = "_DbgPathResolveAW@12"                   @51
     66    PathGetArgs                       = "_DbgPathGetArgsAW@4"                    @52
     67    DoEnvironmentSubst                = "_DbgDoEnvironmentSubstAW@8"             @53
     68    DragAcceptFiles                   = "_DbgDragAcceptFiles@8"                  @54
     69    PathQuoteSpaces                   = "_DbgPathQuoteSpacesAW@4"                @55
     70    PathUnquoteSpaces                 = "_DbgPathUnquoteSpacesAW@4"              @56
     71    PathGetDriveNumber                = "_DbgPathGetDriveNumberAW@4"             @57
     72    ParseField                        = "_DbgParseFieldAW@16"                    @58
     73    RestartDialog                     = "_DbgRestartDialog@12"                   @59
     74    ExitWindowsDialog                 = "_DbgExitWindowsDialog@4"                @60
     75    RunFileDlg                        = "_DbgRunFileDlg@24"                      @61
     76    PickIconDlg                       = "_DbgPickIconDlg@16"                     @62
     77    GetFileNameFromBrowse             = "_DbgGetFileNameFromBrowse@28"           @63
     78    DriveType                         = "_DbgDriveType@4"                        @64
     79    InvalidateDriveType               = "_DbgInvalidateDriveType@4"              @65
     80    IsNetDrive                        = "_DbgIsNetDrive@4"                       @66
     81    Shell_MergeMenus                  = "_DbgShell_MergeMenus@24"                @67
     82    SHGetSetSettings                  = "_DbgSHGetSetSettings@12"                @68
    8383;   SHGetNetResource                  = _DbgSHGetNetResource@?                   @69
    84     SHCreateDefClassObject            = _DbgSHCreateDefClassObject@20            @70
    85     Shell_GetImageList                = _DbgShell_GetImageList@8                 @71
    86     Shell_GetCachedImageIndex         = _DbgShell_GetCachedImageIndexAW@12       @72
    87     Shell_GetCachedImageIndexW        = _DbgShell_GetCachedImageIndexW@12        @1572
    88     Shell_GetCachedImageIndexA        = _DbgShell_GetCachedImageIndexA@12        @1573
    89     SHShellFolderView_Message         = _DbgSHShellFolderView_Message@12         @73
    90     SHCreateStdEnumFmtEtc             = _DbgSHCreateStdEnumFmtEtc@12             @74
    91     PathYetAnotherMakeUniqueName      = _DbgPathYetAnotherMakeUniqueNameAW@16    @75
     84    SHCreateDefClassObject            = "_DbgSHCreateDefClassObject@20"          @70
     85    Shell_GetImageList                = "_DbgShell_GetImageList@8"               @71
     86    Shell_GetCachedImageIndex         = "_DbgShell_GetCachedImageIndexAW@12"     @72
     87    Shell_GetCachedImageIndexW        = "_DbgShell_GetCachedImageIndexW@12"      @1572
     88    Shell_GetCachedImageIndexA        = "_DbgShell_GetCachedImageIndexA@12"      @1573
     89    SHShellFolderView_Message         = "_DbgSHShellFolderView_Message@12"       @73
     90    SHCreateStdEnumFmtEtc             = "_DbgSHCreateStdEnumFmtEtc@12"           @74
     91    PathYetAnotherMakeUniqueName      = "_DbgPathYetAnotherMakeUniqueNameAW@16"  @75
    9292;   DragQueryInfo                     = _DbgDragQueryInfo@?                      @76
    93     SHMapPIDLToSystemImageListIndex   = _DbgSHMapPIDLToSystemImageListIndex@12  @77
    94     OleStrToStrN                      = _DbgOleStrToStrN@16                      @78
    95     StrToOleStrN                      = _DbgStrToOleStrN@16                      @79
    96     DragFinish                        = _DbgDragFinish@4                         @80
    97     DragQueryFile                     = _DbgDragQueryFileA@16                    @81
    98     DragQueryFileA                    = _DbgDragQueryFileA@16                    @82
    99     CIDLData_CreateFromIDArray        = _DbgCIDLData_CreateFromIDArray@16        @83
     93    SHMapPIDLToSystemImageListIndex   = "_DbgSHMapPIDLToSystemImageListIndex@12" @77
     94    OleStrToStrN                      = "_DbgOleStrToStrN@16"                    @78
     95    StrToOleStrN                      = "_DbgStrToOleStrN@16"                    @79
     96    DragFinish                        = "_DbgDragFinish@4"                       @80
     97    DragQueryFile                     = "_DbgDragQueryFileA@16"                  @81
     98    DragQueryFileA                    = "_DbgDragQueryFileA@16"                  @82
     99    CIDLData_CreateFromIDArray        = "_DbgCIDLData_CreateFromIDArray@16"      @83
    100100;   SHIsBadInterfacePtr               = _DbgSHIsBadInterfacePtr@?                @84
    101     OpenRegStream                     = _SHOpenRegStreamA@16                  @85
    102     SHRegisterDragDrop                = _DbgSHRegisterDragDrop@8                 @86
    103     SHRevokeDragDrop                  = _DbgSHRevokeDragDrop@4                   @87
    104     SHDoDragDrop                      = _DbgSHDoDragDrop@20                      @88
    105     SHCloneSpecialIDList              = _DbgSHCloneSpecialIDList@12              @89
    106     SHFindFiles                       = _DbgSHFindFiles@8                        @90
    107     SHFindComputer                    = _DbgSHFindComputer@8                     @91
    108     PathGetShortPath                  = _DbgPathGetShortPathAW@4                 @92
     101    OpenRegStream                     = "_SHOpenRegStreamA@16"                @85
     102    SHRegisterDragDrop                = "_DbgSHRegisterDragDrop@8"               @86
     103    SHRevokeDragDrop                  = "_DbgSHRevokeDragDrop@4"                 @87
     104    SHDoDragDrop                      = "_DbgSHDoDragDrop@20"                    @88
     105    SHCloneSpecialIDList              = "_DbgSHCloneSpecialIDList@12"            @89
     106    SHFindFiles                       = "_DbgSHFindFiles@8"                      @90
     107    SHFindComputer                    = "_DbgSHFindComputer@8"                   @91
     108    PathGetShortPath                  = "_DbgPathGetShortPathAW@4"               @92
    109109;   Win32CreateDirectory              = _DbgWin32CreateDirectory@?               @93
    110110;   Win32RemoveDirectory              = _DbgWin32RemoveDirectory@?               @94
    111     SHLogILFromFSIL                   = _DbgSHLogILFromFSIL@4                    @95
    112     StrRetToStrN                      = _DbgStrRetToStrNAW@16                    @96
    113     SHWaitForFileToOpen               = _DbgSHWaitForFileToOpen@12               @97
    114     SHGetRealIDL                      = _DbgSHGetRealIDL@12                      @98
    115     SetAppStartingCursor              = _DbgSetAppStartingCursor@8               @99
    116     SHRestricted                      = _DbgSHRestricted@4                       @100
    117     DragQueryFileAorW                 = _DbgDragQueryFileAorW@16                 @101
    118     SHCoCreateInstance                = _DbgSHCoCreateInstance@20                @102
    119     SignalFileOpen                    = _DbgSignalFileOpen@4                     @103
    120     FileMenu_DeleteAllItems           = _DbgFileMenu_DeleteAllItems@4            @104
    121     FileMenu_DrawItem                 = _DbgFileMenu_DrawItem@8                  @105
    122     FileMenu_FindSubMenuByPidl        = _DbgFileMenu_FindSubMenuByPidl@8         @106
    123     FileMenu_GetLastSelectedItemPidls = _DbgFileMenu_GetLastSelectedItemPidls@12 @107
    124     FileMenu_HandleMenuChar           = _DbgFileMenu_HandleMenuChar@8            @108
    125     FileMenu_InitMenuPopup            = _DbgFileMenu_InitMenuPopup@4             @109
    126     FileMenu_InsertUsingPidl          = _DbgFileMenu_InsertUsingPidl@24          @110
    127     FileMenu_Invalidate               = _DbgFileMenu_Invalidate@4                @111
    128     FileMenu_MeasureItem              = _DbgFileMenu_MeasureItem@8               @112
    129     FileMenu_ReplaceUsingPidl         = _DbgFileMenu_ReplaceUsingPidl@20         @113
    130     FileMenu_Create                   = _DbgFileMenu_Create@20                   @114
    131     FileMenu_AppendItem               = _DbgFileMenu_AppendItemAW@24             @115
    132     FileMenu_TrackPopupMenuEx         = _DbgFileMenu_TrackPopupMenuEx@24         @116
    133     FileMenu_DeleteItemByCmd          = _DbgFileMenu_DeleteItemByCmd@8           @117
    134     FileMenu_Destroy                  = _DbgFileMenu_Destroy@4                   @118
    135     IsLFNDrive                        = _DbgIsLFNDriveA@4                        @119
    136     FileMenu_AbortInitMenu            = _DbgFileMenu_AbortInitMenu@0             @120
    137     SHFlushClipboard                  = _DbgSHFlushClipboard@0                   @121
    138     RunDLL_CallEntry16                = _DbgRunDLL_CallEntry16@20                @122
    139     SHFreeUnusedLibraries             = _DbgSHFreeUnusedLibraries@0              @123
    140     FileMenu_AppendFilesForPidl       = _DbgFileMenu_AppendFilesForPidl@12       @124
    141     FileMenu_AddFilesForPidl          = _DbgFileMenu_AddFilesForPidl@28          @125
    142     SHOutOfMemoryMessageBox           = _DbgSHOutOfMemoryMessageBox@12           @126
    143     SHWinHelp                         = _DbgSHWinHelp@16                         @127
    144     DllGetClassObject                 = _DbgSHELL32_DllGetClassObject@12         @128
    145     DAD_AutoScroll                    = _DbgDAD_AutoScroll@12                    @129
    146     DAD_DragEnter                     = _DbgDAD_DragEnter@4                      @130
    147     DAD_DragEnterEx                   = _DbgDAD_DragEnterEx@12                   @131
    148     DAD_DragLeave                     = _DbgDAD_DragLeave@0                      @132
    149     DragQueryFileW                    = _DbgDragQueryFileW@16                    @133
    150     DAD_DragMove                      = _DbgDAD_DragMove@8                       @134
    151     DragQueryPoint                    = _DbgDragQueryPoint@8                     @135
    152     DAD_SetDragImage                  = _DbgDAD_SetDragImage@8                   @136
    153     DAD_ShowDragImage                 = _DbgDAD_ShowDragImage@4                  @137
    154     DuplicateIcon                     = _DbgDuplicateIcon@4                      @138
    155     Desktop_UpdateBriefcaseOnEvent    = _DbgDesktop_UpdateBriefcaseOnEvent@4     @139
    156     FileMenu_DeleteItemByIndex        = _DbgFileMenu_DeleteItemByIndex@8         @140
    157     FileMenu_DeleteItemByFirstID      = _DbgFileMenu_DeleteItemByFirstID@8       @141
    158     FileMenu_DeleteSeparator          = _DbgFileMenu_DeleteSeparator@4           @142
    159     FileMenu_EnableItemByCmd          = _DbgFileMenu_EnableItemByCmd@12          @143
    160     FileMenu_GetItemExtent            = _DbgFileMenu_GetItemExtent@8             @144
    161     PathFindOnPath                    = _DbgPathFindOnPathAW@8                   @145
    162     RLBuildListOfPaths                = _DbgRLBuildListOfPaths@0                 @146
    163     SHCLSIDFromString                 = _DbgSHCLSIDFromStringAW@8                @147
    164     ExtractAssociatedIconA            = _DbgExtractAssociatedIconA@12            @148
    165     SHFind_InitMenuPopup              = _DbgSHFind_InitMenuPopup@16              @149
    166     ExtractAssociatedIconExA          = _DbgExtractAssociatedIconExA@12          @150
    167     SHLoadOLE                         = _DbgSHLoadOLE@4                          @151
    168     ILGetSize                         = _DbgILGetSize@4                          @152
    169     ILGetNext                         = _DbgILGetNext@4                          @153
    170     ILAppend                          = _DbgILAppend@12                          @154
    171     ILFree                            = _DbgILFree@4                             @155
    172     ILGlobalGree                      = _DbgILGlobalFree@4                       @156
    173     ILCreateFromPath                  = _DbgILCreateFromPathAW@4                 @157
    174     PathGetExtension                  = _DbgPathGetExtensionAW@12                @158
    175     PathIsDirectory                   = _DbgPathIsDirectoryAW@4                  @159
     111    SHLogILFromFSIL                   = "_DbgSHLogILFromFSIL@4"                  @95
     112    StrRetToStrN                      = "_DbgStrRetToStrNAW@16"                  @96
     113    SHWaitForFileToOpen               = "_DbgSHWaitForFileToOpen@12"             @97
     114    SHGetRealIDL                      = "_DbgSHGetRealIDL@12"                    @98
     115    SetAppStartingCursor              = "_DbgSetAppStartingCursor@8"             @99
     116    SHRestricted                      = "_DbgSHRestricted@4"                     @100
     117    DragQueryFileAorW                 = "_DbgDragQueryFileAorW@16"               @101
     118    SHCoCreateInstance                = "_DbgSHCoCreateInstance@20"              @102
     119    SignalFileOpen                    = "_DbgSignalFileOpen@4"                   @103
     120    FileMenu_DeleteAllItems           = "_DbgFileMenu_DeleteAllItems@4"          @104
     121    FileMenu_DrawItem                 = "_DbgFileMenu_DrawItem@8"                @105
     122    FileMenu_FindSubMenuByPidl        = "_DbgFileMenu_FindSubMenuByPidl@8"       @106
     123    FileMenu_GetLastSelectedItemPidls = "_DbgFileMenu_GetLastSelectedItemPidls@12" @107
     124    FileMenu_HandleMenuChar           = "_DbgFileMenu_HandleMenuChar@8"          @108
     125    FileMenu_InitMenuPopup            = "_DbgFileMenu_InitMenuPopup@4"           @109
     126    FileMenu_InsertUsingPidl          = "_DbgFileMenu_InsertUsingPidl@24"        @110
     127    FileMenu_Invalidate               = "_DbgFileMenu_Invalidate@4"              @111
     128    FileMenu_MeasureItem              = "_DbgFileMenu_MeasureItem@8"             @112
     129    FileMenu_ReplaceUsingPidl         = "_DbgFileMenu_ReplaceUsingPidl@20"       @113
     130    FileMenu_Create                   = "_DbgFileMenu_Create@20"                 @114
     131    FileMenu_AppendItem               = "_DbgFileMenu_AppendItemAW@24"           @115
     132    FileMenu_TrackPopupMenuEx         = "_DbgFileMenu_TrackPopupMenuEx@24"       @116
     133    FileMenu_DeleteItemByCmd          = "_DbgFileMenu_DeleteItemByCmd@8"         @117
     134    FileMenu_Destroy                  = "_DbgFileMenu_Destroy@4"                 @118
     135    IsLFNDrive                        = "_DbgIsLFNDriveA@4"                      @119
     136    FileMenu_AbortInitMenu            = "_DbgFileMenu_AbortInitMenu@0"           @120
     137    SHFlushClipboard                  = "_DbgSHFlushClipboard@0"                 @121
     138    RunDLL_CallEntry16                = "_DbgRunDLL_CallEntry16@20"              @122
     139    SHFreeUnusedLibraries             = "_DbgSHFreeUnusedLibraries@0"            @123
     140    FileMenu_AppendFilesForPidl       = "_DbgFileMenu_AppendFilesForPidl@12"     @124
     141    FileMenu_AddFilesForPidl          = "_DbgFileMenu_AddFilesForPidl@28"        @125
     142    SHOutOfMemoryMessageBox           = "_DbgSHOutOfMemoryMessageBox@12"         @126
     143    SHWinHelp                         = "_DbgSHWinHelp@16"                       @127
     144    DllGetClassObject                 = "_DbgSHELL32_DllGetClassObject@12"       @128
     145    DAD_AutoScroll                    = "_DbgDAD_AutoScroll@12"                  @129
     146    DAD_DragEnter                     = "_DbgDAD_DragEnter@4"                    @130
     147    DAD_DragEnterEx                   = "_DbgDAD_DragEnterEx@12"                 @131
     148    DAD_DragLeave                     = "_DbgDAD_DragLeave@0"                    @132
     149    DragQueryFileW                    = "_DbgDragQueryFileW@16"                  @133
     150    DAD_DragMove                      = "_DbgDAD_DragMove@8"                     @134
     151    DragQueryPoint                    = "_DbgDragQueryPoint@8"                   @135
     152    DAD_SetDragImage                  = "_DbgDAD_SetDragImage@8"                 @136
     153    DAD_ShowDragImage                 = "_DbgDAD_ShowDragImage@4"                @137
     154    DuplicateIcon                     = "_DbgDuplicateIcon@4"                    @138
     155    Desktop_UpdateBriefcaseOnEvent    = "_DbgDesktop_UpdateBriefcaseOnEvent@4"   @139
     156    FileMenu_DeleteItemByIndex        = "_DbgFileMenu_DeleteItemByIndex@8"       @140
     157    FileMenu_DeleteItemByFirstID      = "_DbgFileMenu_DeleteItemByFirstID@8"     @141
     158    FileMenu_DeleteSeparator          = "_DbgFileMenu_DeleteSeparator@4"         @142
     159    FileMenu_EnableItemByCmd          = "_DbgFileMenu_EnableItemByCmd@12"        @143
     160    FileMenu_GetItemExtent            = "_DbgFileMenu_GetItemExtent@8"           @144
     161    PathFindOnPath                    = "_DbgPathFindOnPathAW@8"                 @145
     162    RLBuildListOfPaths                = "_DbgRLBuildListOfPaths@0"               @146
     163    SHCLSIDFromString                 = "_DbgSHCLSIDFromStringAW@8"              @147
     164    ExtractAssociatedIconA            = "_DbgExtractAssociatedIconA@12"          @148
     165    SHFind_InitMenuPopup              = "_DbgSHFind_InitMenuPopup@16"            @149
     166    ExtractAssociatedIconExA          = "_DbgExtractAssociatedIconExA@12"        @150
     167    SHLoadOLE                         = "_DbgSHLoadOLE@4"                        @151
     168    ILGetSize                         = "_DbgILGetSize@4"                        @152
     169    ILGetNext                         = "_DbgILGetNext@4"                        @153
     170    ILAppend                          = "_DbgILAppend@12"                        @154
     171    ILFree                            = "_DbgILFree@4"                           @155
     172    ILGlobalGree                      = "_DbgILGlobalFree@4"                     @156
     173    ILCreateFromPath                  = "_DbgILCreateFromPathAW@4"               @157
     174    PathGetExtension                  = "_DbgPathGetExtensionAW@12"              @158
     175    PathIsDirectory                   = "_DbgPathIsDirectoryAW@4"                @159
    176176;   SHNetConnectionDialog             = _DbgSHNetConnectionDialog@?              @160
    177     SHRunControlPanel                 = _DbgSHRunControlPanel@8                  @161
    178     SHSimpleIDListFromPath            = _DbgSHSimpleIDListFromPathAW@4           @162
    179     StrToOleStr                       = _DbgStrToOleStr@8                        @163
    180     Win32DeleteFile                   = _DbgWin32DeleteFileAW@4                  @164
    181     SHCreateDirectory                 = _DbgSHCreateDirectory@8                  @165
     177    SHRunControlPanel                 = "_DbgSHRunControlPanel@8"                @161
     178    SHSimpleIDListFromPath            = "_DbgSHSimpleIDListFromPathAW@4"         @162
     179    StrToOleStr                       = "_DbgStrToOleStr@8"                      @163
     180    Win32DeleteFile                   = "_DbgWin32DeleteFileAW@4"                @164
     181    SHCreateDirectory                 = "_DbgSHCreateDirectory@8"                @165
    182182;   CallCPLEntry16                    = _DbgCallCPLEntry16@?                     @166
    183     SHAddFromPropSheetExtArray        = _DbgSHAddFromPropSheetExtArray@12        @167
    184     SHCreatePropSheetExtArray         = _DbgSHCreatePropSheetExtArray@12         @168
    185     SHDestroyPropSheetExtArray        = _DbgSHDestroyPropSheetExtArray@4         @169
    186     SHReplaceFromPropSheetExtArray    = _DbgSHReplaceFromPropSheetExtArray@16    @170
    187     PathCleanupSpec                   = _DbgPathCleanupSpecAW@8                  @171
     183    SHAddFromPropSheetExtArray        = "_DbgSHAddFromPropSheetExtArray@12"      @167
     184    SHCreatePropSheetExtArray         = "_DbgSHCreatePropSheetExtArray@12"       @168
     185    SHDestroyPropSheetExtArray        = "_DbgSHDestroyPropSheetExtArray@4"       @169
     186    SHReplaceFromPropSheetExtArray    = "_DbgSHReplaceFromPropSheetExtArray@16"  @170
     187    PathCleanupSpec                   = "_DbgPathCleanupSpecAW@8"                @171
    188188;   SHCreateLinks                     = _DbgSHCreateLinks@?                      @172
    189     SHValidateUNC                     = _DbgSHValidateUNC@12                     @173
    190     SHCreateShellFolderViewEx         = _DbgSHCreateShellFolderViewEx@8          @174
    191     SHGetSpecialFolderPath            = _DbgSHGetSpecialFolderPathAW@16          @175
    192     SHSetInstanceExplorer             = _DbgSHSetInstanceExplorer@4              @176
     189    SHValidateUNC                     = "_DbgSHValidateUNC@12"                   @173
     190    SHCreateShellFolderViewEx         = "_DbgSHCreateShellFolderViewEx@8"        @174
     191    SHGetSpecialFolderPath            = "_DbgSHGetSpecialFolderPathAW@16"        @175
     192    SHSetInstanceExplorer             = "_DbgSHSetInstanceExplorer@4"            @176
    193193;   DAD_SetDragImageFromListView      = _DbgDAD_SetDragImageFromListView@?       @177
    194194;   SHObjectProperties                = _DbgSHObjectProperties@?                 @178
    195     SHGetNewLinkInfoA                 = _SHGetNewLinkInfoA@20                    @179
    196     SHGetNewLinkInfoW                 = _SHGetNewLinkInfoW@20                    @180
    197     RegisterShellHook                 = _DbgRegisterShellHook@8                  @181
     195    SHGetNewLinkInfoA                 = "_SHGetNewLinkInfoA@20"                  @179
     196    SHGetNewLinkInfoW                 = "_SHGetNewLinkInfoW@20"                  @180
     197    RegisterShellHook                 = "_DbgRegisterShellHook@8"                @181
    198198    ShellMessageBoxW                  = _ShellMessageBoxW                     @182 ;cdecl
    199199    ShellMessageBoxA                  = _ShellMessageBoxA                     @183 ;cdecl
    200     ArrangeWindows                    = _DbgArrangeWindows@20                    @184
    201     SHHandleDiskFull                  = _DbgSHHandleDiskFull@8                   @185
    202     ExtractAssociatedIconExW          = _DbgExtractAssociatedIconExW@12          @186
    203     ExtractAssociatedIconW            = _DbgExtractAssociatedIconW@12            @187
    204     ExtractIconA                      = _DbgExtractIconA@12                      @188
    205     ExtractIconEx                     = _DbgExtractIconExA@20                    @189
    206     ExtractIconExA                    = _DbgExtractIconExA@20                    @190
    207     ExtractIconExW                    = _DbgExtractIconExW@20                    @191
    208     ExtractIconResInfoA               = _DbgExtractIconResInfoA@4                @192
    209     ExtractIconResInfoW               = _DbgExtractIconResInfoW@4                @193
    210     ExtractIconW                      = _DbgExtractIconW@12                      @194
    211     SHFree                            = _DbgSHFree@4                             @195
    212     SHAlloc                           = _DbgSHAlloc@4                            @196
    213     SHGlobalDefect                    = _DbgSHGlobalDefect@4                     @197
    214     SHAbortInvokeCommand              = _DbgSHAbortInvokeCommand@0               @198
     200    ArrangeWindows                    = "_DbgArrangeWindows@20"                  @184
     201    SHHandleDiskFull                  = "_DbgSHHandleDiskFull@8"                 @185
     202    ExtractAssociatedIconExW          = "_DbgExtractAssociatedIconExW@12"        @186
     203    ExtractAssociatedIconW            = "_DbgExtractAssociatedIconW@12"          @187
     204    ExtractIconA                      = "_DbgExtractIconA@12"                    @188
     205    ExtractIconEx                     = "_DbgExtractIconExA@20"                  @189
     206    ExtractIconExA                    = "_DbgExtractIconExA@20"                  @190
     207    ExtractIconExW                    = "_DbgExtractIconExW@20"                  @191
     208    ExtractIconResInfoA               = "_DbgExtractIconResInfoA@4"              @192
     209    ExtractIconResInfoW               = "_DbgExtractIconResInfoW@4"              @193
     210    ExtractIconW                      = "_DbgExtractIconW@12"                    @194
     211    SHFree                            = "_DbgSHFree@4"                           @195
     212    SHAlloc                           = "_DbgSHAlloc@4"                          @196
     213    SHGlobalDefect                    = "_DbgSHGlobalDefect@4"                   @197
     214    SHAbortInvokeCommand              = "_DbgSHAbortInvokeCommand@0"             @198
    215215;   SHGetFileIcon                     = _DbgSHGetFileIcon@?                      @199
    216216;   SHLocalAlloc                      = _DbgSHLocalAlloc@?                       @200
     
    232232;   ExtractVersionResource16W         = _DbgExtractVersionResource16W@?          @216
    233233;   FindExeDlgProc                    = _DbgFindExeDlgProc@?                     @217
    234     FindExecutableA                   = _DbgFindExecutableA@12                   @218
    235     FindExecutableW                   = _DbgFindExecutableW@12                   @219
    236     FreeIconList                      = _DbgFreeIconList@4                       @220
    237     InternalExtractIconListA          = _DbgInternalExtractIconListA@4           @221
    238     InternalExtractIconListW          = _DbgInternalExtractIconListW@4           @222
     234    FindExecutableA                   = "_DbgFindExecutableA@12"                 @218
     235    FindExecutableW                   = "_DbgFindExecutableW@12"                 @219
     236    FreeIconList                      = "_DbgFreeIconList@4"                     @220
     237    InternalExtractIconListA          = "_DbgInternalExtractIconListA@4"         @221
     238    InternalExtractIconListW          = "_DbgInternalExtractIconListW@4"         @222
    239239;   OpenAs_RunDLL                     = _DbgOpenAs_RunDLL@?                      @223
    240240;   OpenAs_RunDLLA                    = _DbgOpenAs_RunDLLA@?                     @224
     
    243243;   PrintersGetCommand_RunDLLA        = _DbgPrintersGetCommand_RunDLLA@?         @227
    244244;   PrintersGetCommand_RunDLLW        = _DbgPrintersGetCommand_RunDLLW@?         @228
    245     RealShellExecuteA                 = _DbgRealShellExecuteA@24                 @229
    246     RealShellExecuteExA               = _DbgRealShellExecuteExA@4                @230
    247     RealShellExecuteExW               = _DbgRealShellExecuteExW@4                @231
    248     RealShellExecuteW                 = _DbgRealShellExecuteW@24                 @232
    249     RegenerateUserEnvironment         = _DbgRegenerateUserEnvironment@8          @233
    250     SHAddToRecentDocs                 = _DbgSHAddToRecentDocs@8                  @234
    251     SHAppBarMessage                   = _DbgSHAppBarMessage@8                    @235
    252     SHBrowseForFolder                 = _DbgSHBrowseForFolderA@4                 @236
    253     SHBrowseForFolderA                = _DbgSHBrowseForFolderA@4                 @237
    254     SHBrowseForFolderW                = _DbgSHBrowseForFolderW@4                 @238
    255     SHChangeNotify                    = _DbgSHChangeNotify@16                    @239
    256     SHEmptyRecycleBinA                = _DbgSHEmptyRecycleBinA@12                @240
    257     SHEmptyRecycleBinW                = _DbgSHEmptyRecycleBinW@12                @241
    258     SHFileOperation                   = _DbgSHFileOperationAW@4                  @242
    259     SHFileOperationA                  = _DbgSHFileOperationA@4                   @243
    260     SHFileOperationW                  = _DbgSHFileOperationW@4                   @244
    261     SHFormatDrive                     = _DbgSHFormatDrive@16                     @245
    262     SHFreeNameMappings                = _DbgSHFreeNameMappings@4                 @246
    263     SHGetDataFromIDListA              = _DbgSHGetDataFromIDListA@20              @247
    264     SHGetDataFromIDListW              = _DbgSHGetDataFromIDListW@20              @248
    265     PathParseIconLocation             = _DbgPathParseIconLocationAW@4            @249
    266     PathRemoveExtension               = _DbgPathRemoveExtensionAW@4              @250
    267     PathRemoveArgs                    = _DbgPathRemoveArgsAW@4                   @251
    268     SHGetDesktopFolder                = _DbgSHGetDesktopFolder@4                 @252
    269     SHGetFileInfo                     = _DbgSHGetFileInfoA@20                    @253
    270     SHGetFileInfoA                    = _DbgSHGetFileInfoA@20                    @254
    271     SHGetFileInfoW                    = _DbgSHGetFileInfoW@20                    @255
    272     SHGetInstanceExplorer             = _DbgSHGetInstanceExplorer@4              @256
    273     SHGetMalloc                       = _DbgSHGetMalloc@4                        @257
    274     SHGetNewLinkInfo                  = _DbgSHGetNewLinkInfo@20                  @258
    275     SHGetPathFromIDList               = _DbgSHGetPathFromIDListA@8               @259
    276     SHGetPathFromIDListA              = _DbgSHGetPathFromIDListA@8               @260
    277     SHGetPathFromIDListW              = _DbgSHGetPathFromIDListW@8               @261
    278     SHGetSpecialFolderLocation        = _DbgSHGetSpecialFolderLocation@12        @262
    279     SHHelpShortcuts_RunDLL            = _DbgSHHelpShortcuts_RunDLL@16            @263
    280     SHHelpShortcuts_RunDLLA           = _DbgSHHelpShortcuts_RunDLLA@16           @264
    281     SHHelpShortcuts_RunDLLW           = _DbgSHHelpShortcuts_RunDLLW@16           @265
    282     SHLoadInProc                      = _DbgSHLoadInProc@4                       @266
    283     SHQueryRecycleBinA                = _DbgSHQueryRecycleBinA@8                 @267
    284     SHQueryRecycleBinW                = _DbgSHQueryRecycleBinW@8                 @268
    285     SHUpdateRecycleBinIcon            = _DbgSHUpdateRecycleBinIcon@0             @269
     245    RealShellExecuteA                 = "_DbgRealShellExecuteA@24"               @229
     246    RealShellExecuteExA               = "_DbgRealShellExecuteExA@4"              @230
     247    RealShellExecuteExW               = "_DbgRealShellExecuteExW@4"              @231
     248    RealShellExecuteW                 = "_DbgRealShellExecuteW@24"               @232
     249    RegenerateUserEnvironment         = "_DbgRegenerateUserEnvironment@8"        @233
     250    SHAddToRecentDocs                 = "_DbgSHAddToRecentDocs@8"                @234
     251    SHAppBarMessage                   = "_DbgSHAppBarMessage@8"                  @235
     252    SHBrowseForFolder                 = "_DbgSHBrowseForFolderA@4"               @236
     253    SHBrowseForFolderA                = "_DbgSHBrowseForFolderA@4"               @237
     254    SHBrowseForFolderW                = "_DbgSHBrowseForFolderW@4"               @238
     255    SHChangeNotify                    = "_DbgSHChangeNotify@16"                  @239
     256    SHEmptyRecycleBinA                = "_DbgSHEmptyRecycleBinA@12"              @240
     257    SHEmptyRecycleBinW                = "_DbgSHEmptyRecycleBinW@12"              @241
     258    SHFileOperation                   = "_DbgSHFileOperationAW@4"                @242
     259    SHFileOperationA                  = "_DbgSHFileOperationA@4"                 @243
     260    SHFileOperationW                  = "_DbgSHFileOperationW@4"                 @244
     261    SHFormatDrive                     = "_DbgSHFormatDrive@16"                   @245
     262    SHFreeNameMappings                = "_DbgSHFreeNameMappings@4"               @246
     263    SHGetDataFromIDListA              = "_DbgSHGetDataFromIDListA@20"            @247
     264    SHGetDataFromIDListW              = "_DbgSHGetDataFromIDListW@20"            @248
     265    PathParseIconLocation             = "_DbgPathParseIconLocationAW@4"          @249
     266    PathRemoveExtension               = "_DbgPathRemoveExtensionAW@4"            @250
     267    PathRemoveArgs                    = "_DbgPathRemoveArgsAW@4"                 @251
     268    SHGetDesktopFolder                = "_DbgSHGetDesktopFolder@4"               @252
     269    SHGetFileInfo                     = "_DbgSHGetFileInfoA@20"                  @253
     270    SHGetFileInfoA                    = "_DbgSHGetFileInfoA@20"                  @254
     271    SHGetFileInfoW                    = "_DbgSHGetFileInfoW@20"                  @255
     272    SHGetInstanceExplorer             = "_DbgSHGetInstanceExplorer@4"            @256
     273    SHGetMalloc                       = "_DbgSHGetMalloc@4"                      @257
     274    SHGetNewLinkInfo                  = "_DbgSHGetNewLinkInfo@20"                @258
     275    SHGetPathFromIDList               = "_DbgSHGetPathFromIDListA@8"             @259
     276    SHGetPathFromIDListA              = "_DbgSHGetPathFromIDListA@8"             @260
     277    SHGetPathFromIDListW              = "_DbgSHGetPathFromIDListW@8"             @261
     278    SHGetSpecialFolderLocation        = "_DbgSHGetSpecialFolderLocation@12"      @262
     279    SHHelpShortcuts_RunDLL            = "_DbgSHHelpShortcuts_RunDLL@16"          @263
     280    SHHelpShortcuts_RunDLLA           = "_DbgSHHelpShortcuts_RunDLLA@16"         @264
     281    SHHelpShortcuts_RunDLLW           = "_DbgSHHelpShortcuts_RunDLLW@16"         @265
     282    SHLoadInProc                      = "_DbgSHLoadInProc@4"                     @266
     283    SHQueryRecycleBinA                = "_DbgSHQueryRecycleBinA@8"               @267
     284    SHQueryRecycleBinW                = "_DbgSHQueryRecycleBinW@8"               @268
     285    SHUpdateRecycleBinIcon            = "_DbgSHUpdateRecycleBinIcon@0"           @269
    286286;   SheChangeDirA                     = _DbgSheChangeDirA@4                      @270
    287287;   SheChangeDirExA                   = _DbgSheChangeDirExA@?                    @271
    288288;   SheChangeDirExW                   = _DbgSheChangeDirExW@?                    @272
    289     SheChangeDirW                     = _DbgSheChangeDirW@4                      @273
    290     SheConvertPathW                   = _DbgSheConvertPathW@8                    @274
     289    SheChangeDirW                     = "_DbgSheChangeDirW@4"                    @273
     290    SheConvertPathW                   = "_DbgSheConvertPathW@8"                  @274
    291291;   SheFullPathA                      = _DbgSheFullPathA@?                       @275
    292292;   SheFullPathW                      = _DbgSheFullPathW@?                       @276
    293     SheSetCurDrive                    = _DbgSheSetCurDrive@4                     @277
     293    SheSetCurDrive                    = "_DbgSheSetCurDrive@4"                   @277
    294294;   SheGetDirA                        = _DbgSheGetDirA@?                         @278
    295295;   SheGetDirExW                      = _DbgSheGetDirExW@?                       @279
    296     SheGetDirW                        = _DbgSheGetDirW@8                         @280
     296    SheGetDirW                        = "_DbgSheGetDirW@8"                       @280
    297297;   SheGetPathOffsetW                 = _DbgSheGetPathOffsetW@?                  @281
    298     SheRemoveQuotesA                  = _DbgSheRemoveQuotesA@4                   @282
    299     SheRemoveQuotesW                  = _DbgSheRemoveQuotesW@4                   @283
     298    SheRemoveQuotesA                  = "_DbgSheRemoveQuotesA@4"                 @282
     299    SheRemoveQuotesW                  = "_DbgSheRemoveQuotesW@4"                 @283
    300300;   SheSetCurDrive                    = _DbgSheSetCurDrive@?                     @284
    301     SheShortenPathA                   = _DbgSheShortenPathA@8                    @285
    302     SheShortenPathW                   = _DbgSheShortenPathW@8                    @286
    303     ShellAboutA                       = _DbgShellAboutA@16                       @287
    304     ShellAboutW                       = _DbgShellAboutW@16                       @288
    305     ShellExecuteA                     = _DbgShellExecuteA@24                     @289
    306     ShellExecuteEx                    = _DbgShellExecuteExA@4                    @290
    307     ShellExecuteExA                   = _DbgShellExecuteExA@4                    @291
    308     ShellExecuteExW                   = _DbgShellExecuteExW@4                    @292
    309     ShellExecuteW                     = _DbgShellExecuteW@24                     @293
    310     ShellExecute                      = _DbgShellExecuteA@24                     @294
     301    SheShortenPathA                   = "_DbgSheShortenPathA@8"                  @285
     302    SheShortenPathW                   = "_DbgSheShortenPathW@8"                  @286
     303    ShellAboutA                       = "_DbgShellAboutA@16"                     @287
     304    ShellAboutW                       = "_DbgShellAboutW@16"                     @288
     305    ShellExecuteA                     = "_DbgShellExecuteA@24"                   @289
     306    ShellExecuteEx                    = "_DbgShellExecuteExA@4"                  @290
     307    ShellExecuteExA                   = "_DbgShellExecuteExA@4"                  @291
     308    ShellExecuteExW                   = "_DbgShellExecuteExW@4"                  @292
     309    ShellExecuteW                     = "_DbgShellExecuteW@24"                   @293
     310    ShellExecute                      = "_DbgShellExecuteA@24"                   @294
    311311;   ShellHookProc                     = _DbgShellHookProc@?                      @295
    312     Shell_NotifyIcon                  = _DbgShell_NotifyIconA@8                  @296
    313     Shell_NotifyIconA                 = _DbgShell_NotifyIconA@8                  @297
    314     Shell_NotifyIconW                 = _DbgShell_NotifyIconW@8                  @298
     312    Shell_NotifyIcon                  = "_DbgShell_NotifyIconA@8"                @296
     313    Shell_NotifyIconA                 = "_DbgShell_NotifyIconA@8"                @297
     314    Shell_NotifyIconW                 = "_DbgShell_NotifyIconW@8"                @298
    315315;   Shl1632_ThunkData32               = _DbgShl1632_ThunkData32@?                @299
    316316;   Shl3216_ThunkData32               = _DbgShl3216_ThunkData32@?                @300
    317317;;SHLWAPI forwarders
    318     StrChrA                           = _StrChrA@8                            @301
    319     StrChrIA                          = _StrChrIA@8                           @302
    320     StrChrIW                          = _StrChrIW@8                           @303
    321     StrChrW                           = _StrChrW@8                            @304
    322     StrCmpNA                          = _StrCmpNA@12                           @305
    323     StrCmpNIA                         = _StrCmpNIA@12                         @306
    324     StrCmpNIW                         = _StrCmpNIW@12                         @307
    325     StrCmpNW                          = _StrCmpNW@12                           @308
    326     StrCpyNA                          = _lstrcpynA@12                         @309
    327     StrCpyNW                          = _lstrcpynW@12                         @310
    328     StrNCmpA                          = _StrCmpNA@12                          @311
    329     StrNCmpIA                         = _StrCmpNIA@12                         @312
    330     StrNCmpIW                         = _StrCmpNIW@12                         @313
    331     StrNCmpW                          = _StrCmpNW@12                          @314
    332     StrNCpyA                          = _lstrcpynA@12                         @315
    333     StrNCpyW                          = _lstrcpynW@12                         @316
    334     StrRChrA                          = _StrRChrA@12                          @317
    335     StrRChrIA                         = _StrRChrIA@12                         @318
    336     StrRChrIW                         = _StrRChrIW@12                         @319
    337     StrRChrW                          = _StrRChrW@12                          @320
     318    StrChrA                           = "_StrChrA@8"                          @301
     319    StrChrIA                          = "_StrChrIA@8"                         @302
     320    StrChrIW                          = "_StrChrIW@8"                         @303
     321    StrChrW                           = "_StrChrW@8"                          @304
     322    StrCmpNA                          = "_StrCmpNA@12"                         @305
     323    StrCmpNIA                         = "_StrCmpNIA@12"                       @306
     324    StrCmpNIW                         = "_StrCmpNIW@12"                       @307
     325    StrCmpNW                          = "_StrCmpNW@12"                         @308
     326    StrCpyNA                          = "_lstrcpynA@12"                       @309
     327    StrCpyNW                          = "_lstrcpynW@12"                       @310
     328    StrNCmpA                          = "_StrCmpNA@12"                        @311
     329    StrNCmpIA                         = "_StrCmpNIA@12"                       @312
     330    StrNCmpIW                         = "_StrCmpNIW@12"                       @313
     331    StrNCmpW                          = "_StrCmpNW@12"                        @314
     332    StrNCpyA                          = "_lstrcpynA@12"                       @315
     333    StrNCpyW                          = "_lstrcpynW@12"                       @316
     334    StrRChrA                          = "_StrRChrA@12"                        @317
     335    StrRChrIA                         = "_StrRChrIA@12"                       @318
     336    StrRChrIW                         = "_StrRChrIW@12"                       @319
     337    StrRChrW                          = "_StrRChrW@12"                        @320
    338338;   StrRStrA                          = _StrRStrA@?                           @321
    339     StrRStrIA                         = _StrRStrIA@12                         @322
    340     StrRStrIW                         = _StrRStrIW@12                         @323
     339    StrRStrIA                         = "_StrRStrIA@12"                       @322
     340    StrRStrIW                         = "_StrRStrIW@12"                       @323
    341341;   StrRStrW                          = _StrRStrW@?                           @324
    342     StrStrA                           = _StrStrA@8                            @325
    343     StrStrIA                          = _StrStrIA@8                           @326
    344     StrStrIW                          = _StrStrIW@8                           @327
    345     StrStrW                           = _StrStrW@8                            @328
     342    StrStrA                           = "_StrStrA@8"                          @325
     343    StrStrIA                          = "_StrStrIA@8"                         @326
     344    StrStrIW                          = "_StrStrIW@8"                         @327
     345    StrStrW                           = "_StrStrW@8"                          @328
    346346;;SHLWAPI forwarders end
    347347;   WOWShellExecute                   = _DbgWOWShellExecute@?                    @329
    348     SHRegCloseKey                     = _DbgSHRegCloseKey@4                      @505
    349     SHRegOpenKeyA                     = _DbgSHRegOpenKeyA@12                     @506
    350     SHRegOpenKeyW                     = _DbgSHRegOpenKeyW@12                     @507
    351     SHRegQueryValueA                  = _DbgSHRegQueryValueA@16                  @508
    352     SHRegQueryValueExA                = _DbgSHRegQueryValueExA@24                @509
    353     SHRegQueryValueExW                = _DbgSHRegQueryValueExW@24                @510
    354     SHRegQueryValueW                  = _DbgSHRegQueryValueW@16                  @511
    355     SHRegDeleteKeyW                   = _DbgSHRegDeleteKeyW@8                    @512
    356     SHRegDeleteKeyA                   = _DbgSHRegDeleteKeyA@8                    @513 ;?
    357     SHAllocShared                     = _DbgSHAllocShared@12                     @520
    358     SHInitRestricted                  = _DbgSHInitRestricted@8                   @1521
    359     SHLockShared                      = _DbgSHLockShared@8                       @521
    360     SHUnlockShared                    = _DbgSHUnlockShared@4                     @522
    361     SHFreeShared                      = _DbgSHFreeShared@8                       @523
     348    SHRegCloseKey                     = "_DbgSHRegCloseKey@4"                    @505
     349    SHRegOpenKeyA                     = "_DbgSHRegOpenKeyA@12"                   @506
     350    SHRegOpenKeyW                     = "_DbgSHRegOpenKeyW@12"                   @507
     351    SHRegQueryValueA                  = "_DbgSHRegQueryValueA@16"                @508
     352    SHRegQueryValueExA                = "_DbgSHRegQueryValueExA@24"              @509
     353    SHRegQueryValueExW                = "_DbgSHRegQueryValueExW@24"              @510
     354    SHRegQueryValueW                  = "_DbgSHRegQueryValueW@16"                @511
     355    SHRegDeleteKeyW                   = "_DbgSHRegDeleteKeyW@8"                  @512
     356    SHRegDeleteKeyA                   = "_DbgSHRegDeleteKeyA@8"                  @513 ;?
     357    SHAllocShared                     = "_DbgSHAllocShared@12"                   @520
     358    SHInitRestricted                  = "_DbgSHInitRestricted@8"                 @1521
     359    SHLockShared                      = "_DbgSHLockShared@8"                     @521
     360    SHUnlockShared                    = "_DbgSHUnlockShared@4"                   @522
     361    SHFreeShared                      = "_DbgSHFreeShared@8"                     @523
    362362;   RealDriveType                     = _DbgRealDriveType@8                      @524
    363363;   RealDriveTypeFlags                = _DbgRealDriveTypeFlags@8                 @525
    364     NTSHChangeNotifyRegister          = _DbgNTSHChangeNotifyRegister@24          @640
    365     NTSHChangeNotifyDeregister        = _DbgNTSHChangeNotifyDeregister@4         @641
     364    NTSHChangeNotifyRegister          = "_DbgNTSHChangeNotifyRegister@24"        @640
     365    NTSHChangeNotifyDeregister        = "_DbgNTSHChangeNotifyDeregister@4"       @641
    366366;   SHChangeNotifyReceive             = _DbgSHChangeNotifyReceive@16             @643
    367367;   SHChangeNotification_Lock         = _DbgSHChangeNotification_Lock@16         @644
     
    370370;   ReceiveAddToRecentDocs            = _DbgReceiveAddToRecentDocs@8             @647
    371371;   SHWaitOp_Operate                  = _DbgSHWaitOp_Operate@8                   @648
    372     PathIsSameRoot                    = _DbgPathIsSameRootAW@8                   @650
    373     ReadCabinetState                  = _DbgReadCabinetState@8                   @651
    374     WriteCabinetState                 = _DbgWriteCabinetState@4                  @652
    375     PathProcessCommand                = _DbgPathProcessCommandAW@16              @653
    376                                         _SHELL32_654@8                        @654 NONAME
    377     FileIconInit                      = _DbgFileIconInit@4                       @660
    378     IsUserAdmin                       = _DbgIsUserAdmin@0                        @680
     372    PathIsSameRoot                    = "_DbgPathIsSameRootAW@8"                 @650
     373    ReadCabinetState                  = "_DbgReadCabinetState@8"                 @651
     374    WriteCabinetState                 = "_DbgWriteCabinetState@4"                @652
     375    PathProcessCommand                = "_DbgPathProcessCommandAW@16"            @653
     376                                        "_SHELL32_654@8"                      @654 NONAME
     377    FileIconInit                      = "_DbgFileIconInit@4"                     @660
     378    IsUserAdmin                       = "_DbgIsUserAdmin@0"                      @680
    379379
    380380;
     
    382382;  _WIN32_IE >= 0x0400
    383383;
    384     SHGetSpecialFolderPathA           = _DbgSHGetSpecialFolderPathA@16           @690
    385 
    386     SHGetSettings                     = _DbgSHGetSettings@8                      @691
     384    SHGetSpecialFolderPathA           = "_DbgSHGetSpecialFolderPathA@16"         @690
     385
     386    SHGetSettings                     = "_DbgSHGetSettings@8"                    @691
    387387
    388388;
     
    390390;_WIN32_IE >= 0x0500
    391391;
    392     SHGetFolderPathA                  = _DbgSHGetFolderPathA@20                  @700
    393     SHGetFolderPathW                  = _DbgSHGetFolderPathW@20                  @701
    394     SHGetFolderLocation               = _DbgSHGetFolderLocation@20               @702
     392    SHGetFolderPathA                  = "_DbgSHGetFolderPathA@20"                @700
     393    SHGetFolderPathW                  = "_DbgSHGetFolderPathW@20"                @701
     394    SHGetFolderLocation               = "_DbgSHGetFolderLocation@20"             @702
    395395
    396396;   FOOBAR1217                        = _DbgFOOBAR1217@?                         @1217
    397397
    398     DllGetVersion                     = _DbgSHELL32_DllGetVersion@4              @1220
    399     DllCanUnloadNow                   = _DbgSHELL32_DllCanUnloadNow@0            @1221
    400 
    401     _StrFormatByteSizeA@12                @1041 NONAME
    402     _StrFormatByteSizeW@12                @1042 NONAME
     398    DllGetVersion                     = "_DbgSHELL32_DllGetVersion@4"            @1220
     399    DllCanUnloadNow                   = "_DbgSHELL32_DllCanUnloadNow@0"          @1221
     400
     401    "_StrFormatByteSizeA@12"              @1041 NONAME
     402    "_StrFormatByteSizeW@12"              @1042 NONAME
  • branches/gcc-kmk/src/shell32/shelllink.c

    r10547 r21860  
    264264
    265265#ifdef __WIN32OS2__
    266 static BOOL SaveIconFileAsOS2ICO(char *szFileName, char *szXPMFileName)
     266static BOOL SaveIconFileAsOS2ICO(const char *szFileName, const char *szXPMFileName)
    267267{
    268268    HFILE fXPMFile = NULL, fICOFile = NULL;
  • branches/gcc-kmk/src/shell32/shellord.c

    r10308 r21860  
    294294
    295295        FormatMessageW(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_STRING,
    296                        pszText, 0, 0, (LPWSTR)&pszTemp, 0, &args);
     296                       pszText, 0, 0, (LPWSTR)&pszTemp, 0, (LPDWORD)&args);
    297297
    298298        va_end(args);
     
    336336
    337337        FormatMessageA(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_STRING,
    338                        pszText, 0, 0, (LPSTR)&pszTemp, 0, &args);
     338                       pszText, 0, 0, (LPSTR)&pszTemp, 0, (LPDWORD)&args);
    339339
    340340        va_end(args);
     
    602602DWORD WINAPI SHAddToRecentDocs (UINT uFlags,LPCVOID pv)
    603603{
    604 
    605 /* FIXME: !!! move CREATEMRULIST and flags to header file !!! */
    606 /*        !!! it is in both here and comctl32undoc.c      !!! */
    607 typedef struct tagCREATEMRULIST
    608 {
    609     DWORD  cbSize;        /* size of struct */
    610     DWORD  nMaxItems;     /* max no. of items in list */
    611     DWORD  dwFlags;       /* see below */
    612     HKEY   hKey;          /* root reg. key under which list is saved */
    613     LPCSTR lpszSubKey;    /* reg. subkey */
    614     PROC   lpfnCompare;   /* item compare proc */
    615 } CREATEMRULIST, *LPCREATEMRULIST;
    616 
    617 /* dwFlags */
    618 #define MRUF_STRING_LIST  0 /* list will contain strings */
    619 #define MRUF_BINARY_LIST  1 /* list will contain binary data */
    620 #define MRUF_DELAYED_SAVE 2 /* only save list order to reg. is FreeMRUList */
    621 
    622 /* If list is a string list lpfnCompare has the following prototype
    623  * int CALLBACK MRUCompareString(LPCSTR s1, LPCSTR s2)
    624  * for binary lists the prototype is
    625  * int CALLBACK MRUCompareBinary(LPCVOID data1, LPCVOID data2, DWORD cbData)
    626  * where cbData is the no. of bytes to compare.
    627  * Need to check what return value means identical - 0?
    628  */
    629 
     604    /* If list is a string list lpfnCompare has the following prototype
     605     * int CALLBACK MRUCompareString(LPCSTR s1, LPCSTR s2)
     606     * for binary lists the prototype is
     607     * int CALLBACK MRUCompareBinary(LPCVOID data1, LPCVOID data2, DWORD cbData)
     608     * where cbData is the no. of bytes to compare.
     609     * Need to check what return value means identical - 0?
     610     */
    630611
    631612    UINT olderrormode;
     
    906887            else
    907888             if (uFlags == SHARD_PATHW)
    908                 hres = IShellLinkW_SetPath(psl, (LPCWSTR) pv);
     889                hres = IShellLinkW_SetPath(((IShellLinkW *)psl), (LPCWSTR) pv);
    909890             else
    910                 hres = IShellLinkA_SetPath(psl, (LPCWSTR) pv);
     891                hres = IShellLinkA_SetPath(psl, (LPCSTR) pv);
    911892#else
    912893
  • branches/gcc-kmk/src/shell32/shellpath.c

    r8614 r21860  
    511511 * PathFindOnPathAW     [SHELL32]
    512512 */
    513 BOOL WINAPI PathFindOnPathAW(LPVOID sFile, LPCVOID sOtherDirs)
    514 {
    515         if (SHELL_OsIsUnicode())
    516           return PathFindOnPathW(sFile, sOtherDirs);
    517         return PathFindOnPathA(sFile, sOtherDirs);
     513BOOL WINAPI PathFindOnPathAW(LPVOID sFile, LPCVOID *sOtherDirs)
     514{
     515        if (SHELL_OsIsUnicode())
     516          return PathFindOnPathW(sFile, (LPCWSTR *)sOtherDirs);
     517        return PathFindOnPathA(sFile, (LPCSTR *)sOtherDirs);
    518518}
    519519
  • branches/gcc-kmk/src/shell32/shellstring.c

    r21512 r21860  
    3535        {
    3636          case STRRET_WSTR:
    37             WideCharToMultiByte(CP_ACP, 0, src->u.pOleStr, -1, (LPSTR)dest, len, NULL, NULL);
    38 /*          SHFree(src->u.pOleStr);  FIXME: is this right? */
     37            WideCharToMultiByte(CP_ACP, 0, src->DUMMYUNIONNAME_DOT pOleStr, -1, (LPSTR)dest, len, NULL, NULL);
     38/*          SHFree(src->DUMMYUNIONNAME_DOT pOleStr);  FIXME: is this right? */
    3939            break;
    4040
    4141          case STRRET_CSTR:
    42             lstrcpynA((LPSTR)dest, src->u.cStr, len);
     42            lstrcpynA((LPSTR)dest, src->DUMMYUNIONNAME_DOT cStr, len);
    4343            break;
    4444
    4545          case STRRET_OFFSET:
    46             lstrcpynA((LPSTR)dest, ((LPCSTR)&pidl->mkid)+src->u.uOffset, len);
     46            lstrcpynA((LPSTR)dest, ((LPCSTR)&pidl->mkid)+src->DUMMYUNIONNAME_DOT uOffset, len);
    4747            break;
    4848
     
    6868        {
    6969          case STRRET_WSTR:
    70             lstrcpynW((LPWSTR)dest, src->u.pOleStr, len);
    71 /*          SHFree(src->u.pOleStr);  FIXME: is this right? */
     70            lstrcpynW((LPWSTR)dest, src->DUMMYUNIONNAME_DOT pOleStr, len);
     71/*          SHFree(src->DUMMYUNIONNAME_DOT pOleStr);  FIXME: is this right? */
    7272            break;
    7373
    7474          case STRRET_CSTR:
    75               if (!MultiByteToWideChar( CP_ACP, 0, src->u.cStr, -1, dest, len ) && len)
     75              if (!MultiByteToWideChar( CP_ACP, 0, src->DUMMYUNIONNAME_DOT cStr, -1, dest, len ) && len)
    7676                  dest[len-1] = 0;
    7777            break;
     
    8080            if (pidl)
    8181            {
    82               if (!MultiByteToWideChar( CP_ACP, 0, ((LPCSTR)&pidl->mkid)+src->u.uOffset, -1,
     82              if (!MultiByteToWideChar( CP_ACP, 0, ((LPCSTR)&pidl->mkid)+src->DUMMYUNIONNAME_DOT uOffset, -1,
    8383                                        dest, len ) && len)
    8484                  dest[len-1] = 0;
  • branches/gcc-kmk/src/shell32/shlfileop.c

    r10314 r21860  
    121121
    122122        FormatMessageA(FORMAT_MESSAGE_FROM_STRING|FORMAT_MESSAGE_ARGUMENT_ARRAY,
    123                        szText, 0, 0, szBuffer, sizeof(szBuffer), (va_list*)&szDir);
     123                       szText, 0, 0, szBuffer, sizeof(szBuffer), (LPDWORD)&szDir);
    124124
    125125        return (IDOK == MessageBoxA(GetActiveWindow(), szBuffer, szCaption, MB_OKCANCEL | MB_ICONEXCLAMATION));
     
    138138
    139139        FormatMessageW(FORMAT_MESSAGE_FROM_STRING|FORMAT_MESSAGE_ARGUMENT_ARRAY,
    140                        szText, 0, 0, szBuffer, sizeof(szBuffer), (va_list*)&szDir);
     140                       szText, 0, 0, szBuffer, sizeof(szBuffer), (LPDWORD)&szDir);
    141141
    142142        return (IDOK == MessageBoxW(GetActiveWindow(), szBuffer, szCaption, MB_OKCANCEL | MB_ICONEXCLAMATION));
  • branches/gcc-kmk/src/shell32/shlfolder.c

    r21754 r21860  
    12141214        }
    12151215        strRet->uType = STRRET_CSTR;
    1216         lstrcpynA(strRet->u.cStr, szPath, MAX_PATH);
     1216        lstrcpynA(strRet->DUMMYUNIONNAME_DOT cStr, szPath, MAX_PATH);
    12171217
    12181218        TRACE("-- (%p)->(%s)\n", This, szPath);
     
    13571357          psd->cxChar = GenericSFHeader[iColumn].cxChar;
    13581358          psd->str.uType = STRRET_CSTR;
    1359           LoadStringA(shell32_hInstance, GenericSFHeader[iColumn].colnameid, psd->str.u.cStr, MAX_PATH);
     1359          LoadStringA(shell32_hInstance, GenericSFHeader[iColumn].colnameid, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH);
    13601360          return S_OK;
    13611361        }
     
    13691369              break;
    13701370            case 1:     /* size */
    1371               _ILGetFileSize (pidl, psd->str.u.cStr, MAX_PATH);
     1371              _ILGetFileSize (pidl, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH);
    13721372              break;
    13731373            case 2:     /* type */
    1374               _ILGetFileType(pidl, psd->str.u.cStr, MAX_PATH);
     1374              _ILGetFileType(pidl, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH);
    13751375              break;
    13761376            case 3:     /* date */
    1377               _ILGetFileDate(pidl, psd->str.u.cStr, MAX_PATH);
     1377              _ILGetFileDate(pidl, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH);
    13781378              break;
    13791379            case 4:     /* attributes */
    1380               _ILGetFileAttributes(pidl, psd->str.u.cStr, MAX_PATH);
     1380              _ILGetFileAttributes(pidl, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH);
    13811381              break;
    13821382          }
     
    20212021        }
    20222022        strRet->uType = STRRET_CSTR;
    2023         lstrcpynA(strRet->u.cStr, szPath, MAX_PATH);
     2023        lstrcpynA(strRet->DUMMYUNIONNAME_DOT cStr, szPath, MAX_PATH);
    20242024
    20252025
     
    21032103          psd->cxChar = DesktopSFHeader[iColumn].cxChar;
    21042104          psd->str.uType = STRRET_CSTR;
    2105           LoadStringA(shell32_hInstance, DesktopSFHeader[iColumn].colnameid, psd->str.u.cStr, MAX_PATH);
     2105          LoadStringA(shell32_hInstance, DesktopSFHeader[iColumn].colnameid, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH);
    21062106          return S_OK;
    21072107        }
     
    21152115              break;
    21162116            case 1:     /* size */
    2117               _ILGetFileSize (pidl, psd->str.u.cStr, MAX_PATH);
     2117              _ILGetFileSize (pidl, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH);
    21182118              break;
    21192119            case 2:     /* type */
    2120               _ILGetFileType(pidl, psd->str.u.cStr, MAX_PATH);
     2120              _ILGetFileType(pidl, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH);
    21212121              break;
    21222122            case 3:     /* date */
    2123               _ILGetFileDate(pidl, psd->str.u.cStr, MAX_PATH);
     2123              _ILGetFileDate(pidl, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH);
    21242124              break;
    21252125            case 4:     /* attributes */
    2126               _ILGetFileAttributes(pidl, psd->str.u.cStr, MAX_PATH);
     2126              _ILGetFileAttributes(pidl, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH);
    21272127              break;
    21282128          }
     
    25022502        }
    25032503        strRet->uType = STRRET_CSTR;
    2504         lstrcpynA(strRet->u.cStr, szPath, MAX_PATH);
     2504        lstrcpynA(strRet->DUMMYUNIONNAME_DOT cStr, szPath, MAX_PATH);
    25052505
    25062506
     
    25862586          psd->cxChar = MyComputerSFHeader[iColumn].cxChar;
    25872587          psd->str.uType = STRRET_CSTR;
    2588           LoadStringA(shell32_hInstance, MyComputerSFHeader[iColumn].colnameid, psd->str.u.cStr, MAX_PATH);
     2588          LoadStringA(shell32_hInstance, MyComputerSFHeader[iColumn].colnameid, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH);
    25892589          return S_OK;
    25902590        }
     
    25942594          ULARGE_INTEGER ulBytes;
    25952595
    2596           psd->str.u.cStr[0] = 0x00;
     2596          psd->str.DUMMYUNIONNAME_DOT cStr[0] = 0x00;
    25972597          psd->str.uType = STRRET_CSTR;
    25982598          switch(iColumn)
     
    26022602              break;
    26032603            case 1:     /* type */
    2604               _ILGetFileType(pidl, psd->str.u.cStr, MAX_PATH);
     2604              _ILGetFileType(pidl, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH);
    26052605              break;
    26062606            case 2:     /* total size */
     
    26092609                _ILSimpleGetText(pidl, szPath, MAX_PATH);
    26102610                GetDiskFreeSpaceExA(szPath, NULL, &ulBytes, NULL);
    2611                 StrFormatByteSizeA(ulBytes.LowPart, psd->str.u.cStr, MAX_PATH);
     2611                StrFormatByteSizeA(ulBytes.LowPart, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH);
    26122612              }
    26132613              break;
     
    26172617                _ILSimpleGetText(pidl, szPath, MAX_PATH);
    26182618                GetDiskFreeSpaceExA(szPath, &ulBytes, NULL, NULL);
    2619                 StrFormatByteSizeA(ulBytes.LowPart, psd->str.u.cStr, MAX_PATH);
     2619                StrFormatByteSizeA(ulBytes.LowPart, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH);
    26202620              }
    26212621              break;
  • branches/gcc-kmk/src/shell32/shv_bg_cmenu.c

    r8614 r21860  
    212212            IShellFolder *psfFrom = NULL, *psfDesktop;
    213213
    214             LPCIDA lpcida = GlobalLock(medium.u.hGlobal);
     214            LPCIDA lpcida = GlobalLock(medium.DUMMYUNIONNAME_DOT hGlobal);
    215215            TRACE("cida=%p\n", lpcida);
    216216           
  • branches/gcc-kmk/src/shell32/systray_os2ex.c

    r21602 r21860  
    1717// declare function pointers for dynamic linking to xsystray DLL
    1818#define XSTAPI_FPTRS_STATIC
    19 #include <xsystray.h>
     19#include "xsystray.h"
    2020
    2121#include "systray_os2.h"
  • branches/gcc-kmk/src/shell32/undocshell.h

    r8614 r21860  
    653653BOOL WINAPI PathIsSameRootAW(LPCVOID lpszPath1, LPCVOID lpszPath2);
    654654
    655 BOOL WINAPI PathFindOnPathAW(LPVOID sFile, LPCVOID sOtherDirs);
     655BOOL WINAPI PathFindOnPathAW(LPVOID sFile, LPCVOID *sOtherDirs);
    656656
    657657/****************************************************************************
Note: See TracChangeset for help on using the changeset viewer.