Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-cw
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-cw
Commits
bf0c67c3
Commit
bf0c67c3
authored
Jul 29, 2012
by
Nikolay Sivov
Committed by
Alexandre Julliard
Jul 30, 2012
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
shell32: Use proper macros when calling COM methods.
parent
142d0f30
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
37 additions
and
37 deletions
+37
-37
assoc.c
dlls/shell32/assoc.c
+1
-1
cpanelfolder.c
dlls/shell32/cpanelfolder.c
+1
-1
ebrowser.c
dlls/shell32/ebrowser.c
+6
-6
recyclebin.c
dlls/shell32/recyclebin.c
+1
-1
shellitem.c
dlls/shell32/shellitem.c
+3
-3
shfldr_desktop.c
dlls/shell32/shfldr_desktop.c
+3
-3
shfldr_fs.c
dlls/shell32/shfldr_fs.c
+4
-4
shfldr_mycomp.c
dlls/shell32/shfldr_mycomp.c
+7
-7
shfldr_netplaces.c
dlls/shell32/shfldr_netplaces.c
+1
-1
shfldr_unixfs.c
dlls/shell32/shfldr_unixfs.c
+6
-6
shlfolder.c
dlls/shell32/shlfolder.c
+4
-4
No files found.
dlls/shell32/assoc.c
View file @
bf0c67c3
...
...
@@ -901,7 +901,7 @@ HRESULT WINAPI ApplicationAssociationRegistration_Constructor(IUnknown *outer, R
This
->
IApplicationAssociationRegistration_iface
.
lpVtbl
=
&
IApplicationAssociationRegistration_vtbl
;
This
->
ref
=
0
;
hr
=
I
Unknow
n_QueryInterface
(
&
This
->
IApplicationAssociationRegistration_iface
,
riid
,
ppv
);
hr
=
I
ApplicationAssociationRegistratio
n_QueryInterface
(
&
This
->
IApplicationAssociationRegistration_iface
,
riid
,
ppv
);
if
(
FAILED
(
hr
))
SHFree
(
This
);
...
...
dlls/shell32/cpanelfolder.c
View file @
bf0c67c3
...
...
@@ -776,7 +776,7 @@ static HRESULT WINAPI ISF_ControlPanel_fnGetDetailsOf(IShellFolder2 *iface, LPCI
psd
->
str
.
uType
=
STRRET_CSTR
;
switch
(
iColumn
)
{
case
0
:
/* name */
hr
=
IShellFolder_GetDisplayNameOf
(
iface
,
pidl
,
SHGDN_NORMAL
|
SHGDN_INFOLDER
,
&
psd
->
str
);
hr
=
IShellFolder
2
_GetDisplayNameOf
(
iface
,
pidl
,
SHGDN_NORMAL
|
SHGDN_INFOLDER
,
&
psd
->
str
);
break
;
case
1
:
/* comment */
pcpanel
=
_ILGetCPanelPointer
(
pidl
);
...
...
dlls/shell32/ebrowser.c
View file @
bf0c67c3
...
...
@@ -417,9 +417,9 @@ static void get_interfaces_from_site(ExplorerBrowserImpl *This)
if
(
This
->
pcdb_site
)
{
I
Unknown
_Release
(
This
->
pcdb_site
);
if
(
This
->
pcdb2_site
)
I
Unknown
_Release
(
This
->
pcdb2_site
);
if
(
This
->
pcdb3_site
)
I
Unknown
_Release
(
This
->
pcdb3_site
);
I
CommDlgBrowser
_Release
(
This
->
pcdb_site
);
if
(
This
->
pcdb2_site
)
I
CommDlgBrowser2
_Release
(
This
->
pcdb2_site
);
if
(
This
->
pcdb3_site
)
I
CommDlgBrowser3
_Release
(
This
->
pcdb3_site
);
This
->
pcdb_site
=
NULL
;
This
->
pcdb2_site
=
NULL
;
...
...
@@ -666,8 +666,8 @@ static LRESULT navpane_on_wm_size_move(ExplorerBrowserImpl *This)
static
LRESULT
navpane_on_wm_destroy
(
ExplorerBrowserImpl
*
This
)
{
INameSpaceTreeControl_TreeUnadvise
(
This
->
navpane
.
pnstc2
,
This
->
navpane
.
nstc_cookie
);
INameSpaceTreeControl_Release
(
This
->
navpane
.
pnstc2
);
INameSpaceTreeControl
2
_TreeUnadvise
(
This
->
navpane
.
pnstc2
,
This
->
navpane
.
nstc_cookie
);
INameSpaceTreeControl
2
_Release
(
This
->
navpane
.
pnstc2
);
This
->
navpane
.
pnstc2
=
NULL
;
return
TRUE
;
}
...
...
@@ -1197,7 +1197,7 @@ static HRESULT WINAPI IExplorerBrowser_fnBrowseToIDList(IExplorerBrowser *iface,
hr
=
SHCreateItemFromIDList
(
This
->
current_pidl
,
&
IID_IShellItem
,
(
void
**
)
&
psi
);
if
(
SUCCEEDED
(
hr
))
{
INameSpaceTreeControl_EnsureItemVisible
(
This
->
navpane
.
pnstc2
,
psi
);
INameSpaceTreeControl
2
_EnsureItemVisible
(
This
->
navpane
.
pnstc2
,
psi
);
IShellItem_Release
(
psi
);
}
}
...
...
dlls/shell32/recyclebin.c
View file @
bf0c67c3
...
...
@@ -154,7 +154,7 @@ static ULONG WINAPI RecycleBinMenu_Release(IContextMenu2 *iface)
{
TRACE
(
"Destroying object
\n
"
);
_ILFreeaPidl
(
This
->
apidl
,
This
->
cidl
);
IShellFolder_Release
(
This
->
folder
);
IShellFolder
2
_Release
(
This
->
folder
);
SHFree
(
This
);
}
return
result
;
...
...
dlls/shell32/shellitem.c
View file @
bf0c67c3
...
...
@@ -285,7 +285,7 @@ static HRESULT WINAPI ShellItem_Compare(IShellItem2 *iface, IShellItem *oth,
if
(
hint
&
(
SICHINT_CANONICAL
|
SICHINT_ALLFIELDS
))
FIXME
(
"Unsupported flags 0x%08x
\n
"
,
hint
);
ret
=
IShellItem_GetDisplayName
(
iface
,
SIGDN_DESKTOPABSOLUTEEDITING
,
&
dispname
);
ret
=
IShellItem
2
_GetDisplayName
(
iface
,
SIGDN_DESKTOPABSOLUTEEDITING
,
&
dispname
);
if
(
SUCCEEDED
(
ret
))
{
ret
=
IShellItem_GetDisplayName
(
oth
,
SIGDN_DESKTOPABSOLUTEEDITING
,
&
dispname_oth
);
...
...
@@ -303,7 +303,7 @@ static HRESULT WINAPI ShellItem_Compare(IShellItem2 *iface, IShellItem *oth,
LPWSTR
dispname
,
dispname_oth
;
TRACE
(
"Testing filesystem path.
\n
"
);
ret
=
IShellItem_GetDisplayName
(
iface
,
SIGDN_FILESYSPATH
,
&
dispname
);
ret
=
IShellItem
2
_GetDisplayName
(
iface
,
SIGDN_FILESYSPATH
,
&
dispname
);
if
(
SUCCEEDED
(
ret
))
{
ret
=
IShellItem_GetDisplayName
(
oth
,
SIGDN_FILESYSPATH
,
&
dispname_oth
);
...
...
@@ -571,7 +571,7 @@ HRESULT WINAPI SHCreateShellItem(LPCITEMIDLIST pidlParent,
{
IPersistFolder2
*
ppf2Parent
;
if
(
FAILED
(
I
PersistFolder2
_QueryInterface
(
psfParent
,
&
IID_IPersistFolder2
,
(
void
**
)
&
ppf2Parent
)))
if
(
FAILED
(
I
ShellFolder
_QueryInterface
(
psfParent
,
&
IID_IPersistFolder2
,
(
void
**
)
&
ppf2Parent
)))
{
FIXME
(
"couldn't get IPersistFolder2 interface of parent
\n
"
);
return
E_NOINTERFACE
;
...
...
dlls/shell32/shfldr_desktop.c
View file @
bf0c67c3
...
...
@@ -556,7 +556,7 @@ static HRESULT WINAPI ISF_Desktop_fnGetUIObjectOf (IShellFolder2 * iface,
}
else
if
(
IsEqualIID
(
riid
,
&
IID_IDropTarget
)
&&
(
cidl
>=
1
))
{
hr
=
IShellFolder_QueryInterface
(
iface
,
hr
=
IShellFolder
2
_QueryInterface
(
iface
,
&
IID_IDropTarget
,
(
LPVOID
*
)
&
pObj
);
}
else
if
((
IsEqualIID
(
riid
,
&
IID_IShellLinkW
)
||
...
...
@@ -827,7 +827,7 @@ static HRESULT WINAPI ISF_Desktop_fnGetDetailsOf (IShellFolder2 * iface,
switch
(
iColumn
)
{
case
0
:
/* name */
hr
=
IShellFolder_GetDisplayNameOf
(
iface
,
pidl
,
hr
=
IShellFolder
2
_GetDisplayNameOf
(
iface
,
pidl
,
SHGDN_NORMAL
|
SHGDN_INFOLDER
,
&
psd
->
str
);
break
;
case
1
:
/* size */
...
...
@@ -978,5 +978,5 @@ HRESULT WINAPI ISF_Desktop_Constructor (
}
}
return
I
Unknown
_QueryInterface
(
&
cached_sf
->
IShellFolder2_iface
,
riid
,
ppv
);
return
I
ShellFolder2
_QueryInterface
(
&
cached_sf
->
IShellFolder2_iface
,
riid
,
ppv
);
}
dlls/shell32/shfldr_fs.c
View file @
bf0c67c3
...
...
@@ -542,7 +542,7 @@ IShellFolder_fnCreateViewObject (IShellFolder2 * iface, HWND hwndOwner,
*
ppvOut
=
NULL
;
if
(
IsEqualIID
(
riid
,
&
IID_IDropTarget
))
{
hr
=
IShellFolder_QueryInterface
(
iface
,
&
IID_IDropTarget
,
ppvOut
);
hr
=
IShellFolder
2
_QueryInterface
(
iface
,
&
IID_IDropTarget
,
ppvOut
);
}
else
if
(
IsEqualIID
(
riid
,
&
IID_IContextMenu
))
{
FIXME
(
"IContextMenu not implemented
\n
"
);
hr
=
E_NOTIMPL
;
...
...
@@ -676,7 +676,7 @@ HRESULT SHELL32_CreateExtensionUIObject(IShellFolder2 *iface,
if
(
FAILED
(
hr
))
return
hr
;
hr
=
IShellFolder_GetDisplayNameOf
(
iface
,
pidl
,
SHGDN_FORPARSING
,
&
path
);
hr
=
IShellFolder
2
_GetDisplayNameOf
(
iface
,
pidl
,
SHGDN_FORPARSING
,
&
path
);
if
(
SUCCEEDED
(
hr
))
hr
=
StrRetToStrW
(
&
path
,
NULL
,
&
file
);
if
(
FAILED
(
hr
))
{
...
...
@@ -760,7 +760,7 @@ IShellFolder_fnGetUIObjectOf (IShellFolder2 * iface,
SHFree
(
pidl
);
hr
=
S_OK
;
}
else
if
(
IsEqualIID
(
riid
,
&
IID_IDropTarget
)
&&
(
cidl
>=
1
))
{
hr
=
IShellFolder_QueryInterface
(
iface
,
&
IID_IDropTarget
,
hr
=
IShellFolder
2
_QueryInterface
(
iface
,
&
IID_IDropTarget
,
(
LPVOID
*
)
&
pObj
);
}
else
if
((
IsEqualIID
(
riid
,
&
IID_IShellLinkW
)
||
IsEqualIID
(
riid
,
&
IID_IShellLinkA
))
&&
(
cidl
==
1
))
{
...
...
@@ -1070,7 +1070,7 @@ IShellFolder_fnGetDetailsOf (IShellFolder2 * iface, LPCITEMIDLIST pidl,
/* the data from the pidl */
switch
(
iColumn
)
{
case
0
:
/* name */
hr
=
IShellFolder_GetDisplayNameOf
(
iface
,
pidl
,
hr
=
IShellFolder
2
_GetDisplayNameOf
(
iface
,
pidl
,
SHGDN_NORMAL
|
SHGDN_INFOLDER
,
&
psd
->
str
);
break
;
case
1
:
/* size */
...
...
dlls/shell32/shfldr_mycomp.c
View file @
bf0c67c3
...
...
@@ -112,9 +112,9 @@ HRESULT WINAPI ISF_MyComputer_Constructor (IUnknown * pUnkOuter, REFIID riid, LP
sf
->
IPersistFolder2_iface
.
lpVtbl
=
&
vt_PersistFolder2
;
sf
->
pidlRoot
=
_ILCreateMyComputer
();
/* my qualified pidl */
if
(
FAILED
(
I
Unknown
_QueryInterface
(
&
sf
->
IShellFolder2_iface
,
riid
,
ppv
)))
if
(
FAILED
(
I
ShellFolder2
_QueryInterface
(
&
sf
->
IShellFolder2_iface
,
riid
,
ppv
)))
{
I
Unknown
_Release
(
&
sf
->
IShellFolder2_iface
);
I
ShellFolder2
_Release
(
&
sf
->
IShellFolder2_iface
);
return
E_NOINTERFACE
;
}
...
...
@@ -556,7 +556,7 @@ static HRESULT WINAPI ISF_MyComputer_fnGetUIObjectOf (IShellFolder2 * iface,
}
else
if
(
IsEqualIID
(
riid
,
&
IID_IDropTarget
)
&&
(
cidl
>=
1
))
{
hr
=
IShellFolder_QueryInterface
(
iface
,
&
IID_IDropTarget
,
hr
=
IShellFolder
2
_QueryInterface
(
iface
,
&
IID_IDropTarget
,
(
LPVOID
*
)
&
pObj
);
}
else
if
((
IsEqualIID
(
riid
,
&
IID_IShellLinkW
)
||
...
...
@@ -844,7 +844,7 @@ static HRESULT WINAPI ISF_MyComputer_fnGetDetailsOf (IShellFolder2 *iface,
switch
(
iColumn
)
{
case
0
:
/* name */
hr
=
IShellFolder_GetDisplayNameOf
(
iface
,
pidl
,
hr
=
IShellFolder
2
_GetDisplayNameOf
(
iface
,
pidl
,
SHGDN_NORMAL
|
SHGDN_INFOLDER
,
&
psd
->
str
);
break
;
case
1
:
/* type */
...
...
@@ -912,7 +912,7 @@ static HRESULT WINAPI IMCFldr_PersistFolder2_QueryInterface (
{
IMyComputerFolderImpl
*
This
=
impl_from_IPersistFolder2
(
iface
);
TRACE
(
"(%p)
\n
"
,
This
);
return
I
Unknown
_QueryInterface
(
&
This
->
IShellFolder2_iface
,
iid
,
ppvObj
);
return
I
ShellFolder2
_QueryInterface
(
&
This
->
IShellFolder2_iface
,
iid
,
ppvObj
);
}
/************************************************************************
...
...
@@ -922,7 +922,7 @@ static ULONG WINAPI IMCFldr_PersistFolder2_AddRef (IPersistFolder2 * iface)
{
IMyComputerFolderImpl
*
This
=
impl_from_IPersistFolder2
(
iface
);
TRACE
(
"(%p)->(count=%u)
\n
"
,
This
,
This
->
ref
);
return
I
Unknown
_AddRef
(
&
This
->
IShellFolder2_iface
);
return
I
ShellFolder2
_AddRef
(
&
This
->
IShellFolder2_iface
);
}
/************************************************************************
...
...
@@ -932,7 +932,7 @@ static ULONG WINAPI IMCFldr_PersistFolder2_Release (IPersistFolder2 * iface)
{
IMyComputerFolderImpl
*
This
=
impl_from_IPersistFolder2
(
iface
);
TRACE
(
"(%p)->(count=%u)
\n
"
,
This
,
This
->
ref
);
return
I
Unknown
_Release
(
&
This
->
IShellFolder2_iface
);
return
I
ShellFolder2
_Release
(
&
This
->
IShellFolder2_iface
);
}
/************************************************************************
...
...
dlls/shell32/shfldr_netplaces.c
View file @
bf0c67c3
...
...
@@ -449,7 +449,7 @@ static HRESULT WINAPI ISF_NetworkPlaces_fnGetUIObjectOf (IShellFolder2 * iface,
}
else
if
(
IsEqualIID
(
riid
,
&
IID_IDropTarget
)
&&
(
cidl
>=
1
))
{
hr
=
IShellFolder_QueryInterface
(
iface
,
&
IID_IDropTarget
,
(
LPVOID
*
)
&
pObj
);
hr
=
IShellFolder
2
_QueryInterface
(
iface
,
&
IID_IDropTarget
,
(
LPVOID
*
)
&
pObj
);
}
else
hr
=
E_NOINTERFACE
;
...
...
dlls/shell32/shfldr_unixfs.c
View file @
bf0c67c3
...
...
@@ -1022,7 +1022,7 @@ static HRESULT WINAPI ShellFolder2_BindToObject(IShellFolder2* iface, LPCITEMIDL
hr
=
CreateUnixFolder
(
NULL
,
&
IID_IPersistFolder3
,
(
void
**
)
&
persistFolder
,
clsidChild
);
if
(
FAILED
(
hr
))
return
hr
;
hr
=
IPersistFolder_QueryInterface
(
persistFolder
,
riid
,
ppvOut
);
hr
=
IPersistFolder
3
_QueryInterface
(
persistFolder
,
riid
,
ppvOut
);
if
(
SUCCEEDED
(
hr
))
{
UnixFolder
*
subfolder
=
impl_from_IPersistFolder3
(
persistFolder
);
...
...
@@ -1097,7 +1097,7 @@ static HRESULT WINAPI ShellFolder2_CompareIDs(IShellFolder2* iface, LPARAM lPara
else
if
(
isEmpty2
)
return
MAKE_HRESULT
(
SEVERITY_SUCCESS
,
0
,
(
WORD
)
1
);
else
if
(
SUCCEEDED
(
IShellFolder2_BindToObject
(
iface
,
firstpidl
,
NULL
,
&
IID_IShellFolder
,
(
void
**
)
&
psf
)))
{
hr
=
IShellFolder_CompareIDs
(
psf
,
lParam
,
pidl1
,
pidl2
);
hr
=
IShellFolder
2
_CompareIDs
(
psf
,
lParam
,
pidl1
,
pidl2
);
IShellFolder2_Release
(
psf
);
}
...
...
@@ -1261,13 +1261,13 @@ static HRESULT WINAPI ShellFolder2_GetDisplayNameOf(IShellFolder2* iface,
/* We are looking for the complete path to a file */
/* Get the complete path for the current folder object */
hr
=
IShellFolder_GetDisplayNameOf
(
iface
,
(
LPITEMIDLIST
)
&
emptyIDL
,
uFlags
,
&
str
);
hr
=
IShellFolder
2
_GetDisplayNameOf
(
iface
,
(
LPITEMIDLIST
)
&
emptyIDL
,
uFlags
,
&
str
);
if
(
SUCCEEDED
(
hr
))
{
hr
=
StrRetToStrW
(
&
str
,
NULL
,
&
path
);
if
(
SUCCEEDED
(
hr
))
{
/* Get the child filename */
hr
=
IShellFolder_GetDisplayNameOf
(
iface
,
pidl
,
SHGDN_FORPARSING
|
SHGDN_INFOLDER
,
&
str
);
hr
=
IShellFolder
2
_GetDisplayNameOf
(
iface
,
pidl
,
SHGDN_FORPARSING
|
SHGDN_INFOLDER
,
&
str
);
if
(
SUCCEEDED
(
hr
))
{
hr
=
StrRetToStrW
(
&
str
,
NULL
,
&
file
);
if
(
SUCCEEDED
(
hr
))
{
...
...
@@ -1297,7 +1297,7 @@ static HRESULT WINAPI ShellFolder2_GetDisplayNameOf(IShellFolder2* iface,
}
else
{
IShellFolder
*
pSubFolder
;
hr
=
IShellFolder_BindToObject
(
iface
,
pidl
,
NULL
,
&
IID_IShellFolder
,
(
void
**
)
&
pSubFolder
);
hr
=
IShellFolder
2
_BindToObject
(
iface
,
pidl
,
NULL
,
&
IID_IShellFolder
,
(
void
**
)
&
pSubFolder
);
if
(
SUCCEEDED
(
hr
))
{
hr
=
IShellFolder_GetDisplayNameOf
(
pSubFolder
,
(
LPITEMIDLIST
)
&
emptyIDL
,
uFlags
,
lpName
);
IShellFolder_Release
(
pSubFolder
);
...
...
@@ -1307,7 +1307,7 @@ static HRESULT WINAPI ShellFolder2_GetDisplayNameOf(IShellFolder2* iface,
/* Might be a file, try binding to its parent */
ILRemoveLastID
(
pidl_parent
);
hr
=
IShellFolder_BindToObject
(
iface
,
pidl_parent
,
NULL
,
&
IID_IShellFolder
,
(
void
**
)
&
pSubFolder
);
hr
=
IShellFolder
2
_BindToObject
(
iface
,
pidl_parent
,
NULL
,
&
IID_IShellFolder
,
(
void
**
)
&
pSubFolder
);
if
(
SUCCEEDED
(
hr
))
{
hr
=
IShellFolder_GetDisplayNameOf
(
pSubFolder
,
pidl_child
,
uFlags
,
lpName
);
IShellFolder_Release
(
pSubFolder
);
...
...
dlls/shell32/shlfolder.c
View file @
bf0c67c3
...
...
@@ -159,7 +159,7 @@ HRESULT SHELL32_ParseNextElement (IShellFolder2 * psf, HWND hwndOwner, LPBC pbc,
TRACE
(
"(%p, %p, %p, %s)
\n
"
,
psf
,
pbc
,
pidlInOut
?
*
pidlInOut
:
NULL
,
debugstr_w
(
szNext
));
/* get the shellfolder for the child pidl and let it analyse further */
hr
=
IShellFolder_BindToObject
(
psf
,
*
pidlInOut
,
pbc
,
&
IID_IShellFolder
,
(
LPVOID
*
)
&
psfChild
);
hr
=
IShellFolder
2
_BindToObject
(
psf
,
*
pidlInOut
,
pbc
,
&
IID_IShellFolder
,
(
LPVOID
*
)
&
psfChild
);
if
(
SUCCEEDED
(
hr
))
{
hr
=
IShellFolder_ParseDisplayName
(
psfChild
,
hwndOwner
,
pbc
,
szNext
,
pEaten
,
&
pidlOut
,
pdwAttributes
);
...
...
@@ -350,17 +350,17 @@ HRESULT SHELL32_GetDisplayNameOfChild (IShellFolder2 * psf,
if
(
pidlFirst
)
{
IShellFolder2
*
psfChild
;
hr
=
IShellFolder_BindToObject
(
psf
,
pidlFirst
,
NULL
,
&
IID_IShellFolder
,
(
LPVOID
*
)
&
psfChild
);
hr
=
IShellFolder
2
_BindToObject
(
psf
,
pidlFirst
,
NULL
,
&
IID_IShellFolder
,
(
LPVOID
*
)
&
psfChild
);
if
(
SUCCEEDED
(
hr
))
{
STRRET
strTemp
;
LPITEMIDLIST
pidlNext
=
ILGetNext
(
pidl
);
hr
=
IShellFolder_GetDisplayNameOf
(
psfChild
,
pidlNext
,
dwFlags
,
&
strTemp
);
hr
=
IShellFolder
2
_GetDisplayNameOf
(
psfChild
,
pidlNext
,
dwFlags
,
&
strTemp
);
if
(
SUCCEEDED
(
hr
))
{
if
(
!
StrRetToStrNW
(
szOut
,
dwOutLen
,
&
strTemp
,
pidlNext
))
hr
=
E_FAIL
;
}
IShellFolder_Release
(
psfChild
);
IShellFolder
2
_Release
(
psfChild
);
}
ILFree
(
pidlFirst
);
}
else
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment