MCPcopy Create free account
hub / github.com/WinMerge/winmerge / GetFolderView

Function GetFolderView

ShellExtension/Common/WinMergeContextMenu.cpp:122–135  ·  view source on GitHub ↗

https://gitlab.com/tortoisegit/tortoisegit/-/merge_requests/187

Source from the content-addressed store, hash-verified

120
121// https://gitlab.com/tortoisegit/tortoisegit/-/merge_requests/187
122static HRESULT GetFolderView(IUnknown* pSite, IShellView** psv)
123{
124 CComPtr<IUnknown> site(pSite);
125 CComPtr<IServiceProvider> serviceProvider;
126 HRESULT hr;
127 if (FAILED(hr = site.QueryInterface(&serviceProvider)))
128 return hr;
129
130 CComPtr<IShellBrowser> shellBrowser;
131 if (FAILED(hr = serviceProvider->QueryService(SID_SShellBrowser, IID_PPV_ARGS(&shellBrowser))))
132 return hr;
133
134 return shellBrowser->QueryActiveShellView(psv);
135}
136
137// https://devblogs.microsoft.com/oldnewthing/20131118-00/?p=2643
138// https://gitlab.com/tortoisegit/tortoisegit/-/merge_requests/187

Callers 1

Calls 1

QueryInterfaceMethod · 0.45

Tested by

no test coverage detected