[NETSHELL]

- Fix warnings

svn path=/trunk/; revision=59532
This commit is contained in:
Thomas Faber 2013-07-20 09:56:58 +00:00
parent 4248694ae9
commit e713afc1f4
8 changed files with 49 additions and 44 deletions

View file

@ -15,7 +15,7 @@ if(GCC_VERSION VERSION_GREATER 4.7)
add_compile_flags("-mstackrealign") add_compile_flags("-mstackrealign")
endif() endif()
add_compile_flags_language("-fno-rtti -fno-exceptions" "CXX") add_compile_flags_language("-fno-rtti -fno-exceptions -std=c++11" "CXX")
#bug #bug
#file(TO_NATIVE_PATH ${REACTOS_SOURCE_DIR} REACTOS_SOURCE_DIR_NATIVE) #file(TO_NATIVE_PATH ${REACTOS_SOURCE_DIR} REACTOS_SOURCE_DIR_NATIVE)

View file

@ -2,7 +2,8 @@
WINE_DEFAULT_DEBUG_CHANNEL (shell); WINE_DEFAULT_DEBUG_CHANNEL (shell);
class CNetshellClassFactory: public IClassFactory class CNetshellClassFactory :
public IClassFactory
{ {
public: public:
CNetshellClassFactory(REFCLSID rclsid); CNetshellClassFactory(REFCLSID rclsid);

View file

@ -9,45 +9,45 @@ typedef struct tagINetConnectionItem
NETCON_PROPERTIES Props; NETCON_PROPERTIES Props;
} INetConnectionItem, *PINetConnectionItem; } INetConnectionItem, *PINetConnectionItem;
class CNetConnectionManager: class CNetConnectionManager final :
public INetConnectionManager, public INetConnectionManager,
public IEnumNetConnection public IEnumNetConnection
{ {
public: public:
CNetConnectionManager(); CNetConnectionManager();
BOOL EnumerateINetConnections(); BOOL EnumerateINetConnections();
// IUnknown // IUnknown
virtual HRESULT WINAPI QueryInterface(REFIID riid, LPVOID *ppvOut); virtual HRESULT WINAPI QueryInterface(REFIID riid, LPVOID *ppvOut);
virtual ULONG WINAPI AddRef(); virtual ULONG WINAPI AddRef();
virtual ULONG WINAPI Release(); virtual ULONG WINAPI Release();
// INetConnectionManager // INetConnectionManager
virtual HRESULT WINAPI EnumConnections(NETCONMGR_ENUM_FLAGS Flags, IEnumNetConnection **ppEnum); virtual HRESULT WINAPI EnumConnections(NETCONMGR_ENUM_FLAGS Flags, IEnumNetConnection **ppEnum);
// IEnumNetConnection // IEnumNetConnection
virtual HRESULT WINAPI Next(ULONG celt, INetConnection **rgelt, ULONG *pceltFetched); virtual HRESULT WINAPI Next(ULONG celt, INetConnection **rgelt, ULONG *pceltFetched);
virtual HRESULT WINAPI Skip(ULONG celt); virtual HRESULT WINAPI Skip(ULONG celt);
virtual HRESULT WINAPI Reset(); virtual HRESULT WINAPI Reset();
virtual HRESULT WINAPI Clone(IEnumNetConnection **ppenum); virtual HRESULT WINAPI Clone(IEnumNetConnection **ppenum);
private: private:
LONG ref; LONG ref;
PINetConnectionItem pHead; PINetConnectionItem pHead;
PINetConnectionItem pCurrent; PINetConnectionItem pCurrent;
}; };
class CNetConnection: class CNetConnection final :
public INetConnection public INetConnection
{ {
public: public:
CNetConnection(PINetConnectionItem pItem); CNetConnection(PINetConnectionItem pItem);
// IUnknown // IUnknown
virtual HRESULT WINAPI QueryInterface(REFIID riid, LPVOID *ppvOut); virtual HRESULT WINAPI QueryInterface(REFIID riid, LPVOID *ppvOut);
virtual ULONG WINAPI AddRef(); virtual ULONG WINAPI AddRef();
virtual ULONG WINAPI Release(); virtual ULONG WINAPI Release();
// INetConnection // INetConnection
HRESULT WINAPI Connect(); HRESULT WINAPI Connect();
HRESULT WINAPI Disconnect(); HRESULT WINAPI Disconnect();
@ -56,7 +56,7 @@ class CNetConnection:
HRESULT WINAPI GetProperties(NETCON_PROPERTIES **ppProps); HRESULT WINAPI GetProperties(NETCON_PROPERTIES **ppProps);
HRESULT WINAPI GetUiObjectClassId(CLSID *pclsid); HRESULT WINAPI GetUiObjectClassId(CLSID *pclsid);
HRESULT WINAPI Rename(LPCWSTR pszwDuplicateName); HRESULT WINAPI Rename(LPCWSTR pszwDuplicateName);
private: private:
LONG ref; LONG ref;
NETCON_PROPERTIES Props; NETCON_PROPERTIES Props;
@ -106,7 +106,7 @@ CNetConnectionManager::Release()
{ {
ULONG refCount = InterlockedDecrement(&ref); ULONG refCount = InterlockedDecrement(&ref);
if (!refCount) if (!refCount)
delete this; delete this;
return refCount; return refCount;
@ -190,7 +190,7 @@ CNetConnection::Release()
{ {
ULONG refCount = InterlockedDecrement(&ref); ULONG refCount = InterlockedDecrement(&ref);
if (!refCount) if (!refCount)
{ {
CoTaskMemFree(Props.pszwName); CoTaskMemFree(Props.pszwName);
CoTaskMemFree(Props.pszwDeviceName); CoTaskMemFree(Props.pszwDeviceName);
@ -494,7 +494,7 @@ CNetConnectionManager::EnumerateINetConnections()
} }
dwSize = 0; dwSize = 0;
dwResult = GetAdaptersInfo(NULL, &dwSize); dwResult = GetAdaptersInfo(NULL, &dwSize);
if (dwResult!= ERROR_BUFFER_OVERFLOW) if (dwResult!= ERROR_BUFFER_OVERFLOW)
{ {
CoTaskMemFree(pIfTable); CoTaskMemFree(pIfTable);

View file

@ -22,24 +22,24 @@ typedef struct tagENUMLIST
LPITEMIDLIST pidl; LPITEMIDLIST pidl;
} ENUMLIST, *LPENUMLIST; } ENUMLIST, *LPENUMLIST;
class CEnumIDList: class CEnumIDList final :
public IEnumIDList public IEnumIDList
{ {
public: public:
CEnumIDList(); CEnumIDList();
BOOL AddToEnumList(LPITEMIDLIST pidl); BOOL AddToEnumList(LPITEMIDLIST pidl);
// IUnknown // IUnknown
virtual HRESULT WINAPI QueryInterface(REFIID riid, LPVOID *ppvOut); virtual HRESULT WINAPI QueryInterface(REFIID riid, LPVOID *ppvOut);
virtual ULONG WINAPI AddRef(); virtual ULONG WINAPI AddRef();
virtual ULONG WINAPI Release(); virtual ULONG WINAPI Release();
// IEnumIDList // IEnumIDList
virtual HRESULT STDMETHODCALLTYPE Next(ULONG celt, LPITEMIDLIST *rgelt, ULONG *pceltFetched); virtual HRESULT STDMETHODCALLTYPE Next(ULONG celt, LPITEMIDLIST *rgelt, ULONG *pceltFetched);
virtual HRESULT STDMETHODCALLTYPE Skip(ULONG celt); virtual HRESULT STDMETHODCALLTYPE Skip(ULONG celt);
virtual HRESULT STDMETHODCALLTYPE Reset(); virtual HRESULT STDMETHODCALLTYPE Reset();
virtual HRESULT STDMETHODCALLTYPE Clone(IEnumIDList **ppenum); virtual HRESULT STDMETHODCALLTYPE Clone(IEnumIDList **ppenum);
private: private:
LONG ref; LONG ref;
LPENUMLIST mpFirst; LPENUMLIST mpFirst;

View file

@ -22,38 +22,38 @@ typedef struct
UINT NumPropDialogOpen; UINT NumPropDialogOpen;
} NET_ITEM, *PNET_ITEM; } NET_ITEM, *PNET_ITEM;
class CNetConnectionPropertyUi: class CNetConnectionPropertyUi final :
public INetConnectionPropertyUi2, public INetConnectionPropertyUi2,
public INetLanConnectionUiInfo, public INetLanConnectionUiInfo,
public INetConnectionConnectUi public INetConnectionConnectUi
{ {
public: public:
CNetConnectionPropertyUi(); CNetConnectionPropertyUi();
// IUnknown // IUnknown
virtual HRESULT WINAPI QueryInterface(REFIID riid, LPVOID *ppvOut); virtual HRESULT WINAPI QueryInterface(REFIID riid, LPVOID *ppvOut);
virtual ULONG WINAPI AddRef(); virtual ULONG WINAPI AddRef();
virtual ULONG WINAPI Release(); virtual ULONG WINAPI Release();
// INetConnectionPropertyUi2 // INetConnectionPropertyUi2
virtual HRESULT WINAPI AddPages(HWND hwndParent, LPFNADDPROPSHEETPAGE pfnAddPage, LPARAM lParam); virtual HRESULT WINAPI AddPages(HWND hwndParent, LPFNADDPROPSHEETPAGE pfnAddPage, LPARAM lParam);
virtual HRESULT WINAPI GetIcon(DWORD dwSize, HICON *phIcon); virtual HRESULT WINAPI GetIcon(DWORD dwSize, HICON *phIcon);
// INetLanConnectionUiInfo // INetLanConnectionUiInfo
virtual HRESULT WINAPI GetDeviceGuid(GUID *pGuid); virtual HRESULT WINAPI GetDeviceGuid(GUID *pGuid);
// INetConnectionConnectUi // INetConnectionConnectUi
virtual HRESULT WINAPI SetConnection(INetConnection* pCon); virtual HRESULT WINAPI SetConnection(INetConnection* pCon);
virtual HRESULT WINAPI Connect(HWND hwndParent, DWORD dwFlags); virtual HRESULT WINAPI Connect(HWND hwndParent, DWORD dwFlags);
virtual HRESULT WINAPI Disconnect(HWND hwndParent, DWORD dwFlags); virtual HRESULT WINAPI Disconnect(HWND hwndParent, DWORD dwFlags);
private: private:
BOOL GetINetCfgComponent(INetCfg *pNCfg, INetCfgComponent ** pOut); BOOL GetINetCfgComponent(INetCfg *pNCfg, INetCfgComponent ** pOut);
VOID EnumComponents(HWND hDlgCtrl, INetCfg *pNCfg, const GUID *CompGuid, UINT Type); VOID EnumComponents(HWND hDlgCtrl, INetCfg *pNCfg, const GUID *CompGuid, UINT Type);
VOID InitializeLANPropertiesUIDlg(HWND hwndDlg); VOID InitializeLANPropertiesUIDlg(HWND hwndDlg);
VOID ShowNetworkComponentProperties(HWND hwndDlg); VOID ShowNetworkComponentProperties(HWND hwndDlg);
static INT_PTR CALLBACK LANPropertiesUIDlg(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam); static INT_PTR CALLBACK LANPropertiesUIDlg(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
INetConnection * pCon; INetConnection * pCon;
INetCfgLock *NCfgLock; INetCfgLock *NCfgLock;
INetCfg * pNCfg; INetCfg * pNCfg;
@ -505,7 +505,7 @@ CNetConnectionPropertyUi::Release()
HRESULT HRESULT
WINAPI WINAPI
CNetConnectionPropertyUi::AddPages( CNetConnectionPropertyUi::AddPages(
HWND hwndParent, HWND hwndParent,
LPFNADDPROPSHEETPAGE pfnAddPage, LPFNADDPROPSHEETPAGE pfnAddPage,
LPARAM lParam) LPARAM lParam)
{ {

View file

@ -34,7 +34,7 @@ typedef struct
UINT Status; UINT Status;
} LANSTATUSUI_CONTEXT; } LANSTATUSUI_CONTEXT;
class CLanStatus: class CLanStatus :
public IOleCommandTarget public IOleCommandTarget
{ {
public: public:

View file

@ -25,6 +25,10 @@
#include "resource.h" #include "resource.h"
#if defined(_MSC_VER) && _MSC_VER < 1700
#define final sealed
#endif
#define NCF_VIRTUAL 0x1 #define NCF_VIRTUAL 0x1
#define NCF_SOFTWARE_ENUMERATED 0x2 #define NCF_SOFTWARE_ENUMERATED 0x2
#define NCF_PHYSICAL 0x4 #define NCF_PHYSICAL 0x4

View file

@ -28,19 +28,19 @@ WINE_DEFAULT_DEBUG_CHANNEL (shell);
* IShellFolder implementation * IShellFolder implementation
*/ */
class CNetworkConnections: class CNetworkConnections final :
public IShellFolder2, public IShellFolder2,
public IPersistFolder2, public IPersistFolder2,
public IShellExecuteHookW public IShellExecuteHookW
{ {
public: public:
CNetworkConnections(); CNetworkConnections();
/* IUnknown */ /* IUnknown */
virtual HRESULT WINAPI QueryInterface(REFIID riid, LPVOID *ppvOut); virtual HRESULT WINAPI QueryInterface(REFIID riid, LPVOID *ppvOut);
virtual ULONG WINAPI AddRef(); virtual ULONG WINAPI AddRef();
virtual ULONG WINAPI Release(); virtual ULONG WINAPI Release();
// IShellFolder // IShellFolder
virtual HRESULT WINAPI ParseDisplayName (HWND hwndOwner, LPBC pbc, LPOLESTR lpszDisplayName, DWORD *pchEaten, LPITEMIDLIST *ppidl, DWORD *pdwAttributes); virtual HRESULT WINAPI ParseDisplayName (HWND hwndOwner, LPBC pbc, LPOLESTR lpszDisplayName, DWORD *pchEaten, LPITEMIDLIST *ppidl, DWORD *pdwAttributes);
virtual HRESULT WINAPI EnumObjects(HWND hwndOwner, DWORD dwFlags, LPENUMIDLIST *ppEnumIDList); virtual HRESULT WINAPI EnumObjects(HWND hwndOwner, DWORD dwFlags, LPENUMIDLIST *ppEnumIDList);
@ -61,15 +61,15 @@ class CNetworkConnections:
virtual HRESULT WINAPI GetDetailsEx(LPCITEMIDLIST pidl, const SHCOLUMNID *pscid, VARIANT *pv); virtual HRESULT WINAPI GetDetailsEx(LPCITEMIDLIST pidl, const SHCOLUMNID *pscid, VARIANT *pv);
virtual HRESULT WINAPI GetDetailsOf(LPCITEMIDLIST pidl, UINT iColumn, SHELLDETAILS *psd); virtual HRESULT WINAPI GetDetailsOf(LPCITEMIDLIST pidl, UINT iColumn, SHELLDETAILS *psd);
virtual HRESULT WINAPI MapColumnToSCID(UINT column, SHCOLUMNID *pscid); virtual HRESULT WINAPI MapColumnToSCID(UINT column, SHCOLUMNID *pscid);
// IPersistFolder2 // IPersistFolder2
virtual HRESULT WINAPI GetClassID(CLSID *lpClassId); virtual HRESULT WINAPI GetClassID(CLSID *lpClassId);
virtual HRESULT WINAPI Initialize(LPCITEMIDLIST pidl); virtual HRESULT WINAPI Initialize(LPCITEMIDLIST pidl);
virtual HRESULT WINAPI GetCurFolder(LPITEMIDLIST *pidl); virtual HRESULT WINAPI GetCurFolder(LPITEMIDLIST *pidl);
// IShellExecuteHookW // IShellExecuteHookW
virtual HRESULT WINAPI Execute(LPSHELLEXECUTEINFOW pei); virtual HRESULT WINAPI Execute(LPSHELLEXECUTEINFOW pei);
private: private:
LONG ref; LONG ref;
/* both paths are parsible from the desktop */ /* both paths are parsible from the desktop */
@ -78,7 +78,7 @@ class CNetworkConnections:
IOleCommandTarget * lpOleCmd; IOleCommandTarget * lpOleCmd;
}; };
class CNetConUiObject: class CNetConUiObject final :
public IContextMenu3, public IContextMenu3,
public IObjectWithSite, public IObjectWithSite,
public IQueryInfo, public IQueryInfo,
@ -86,31 +86,31 @@ class CNetConUiObject:
{ {
public: public:
CNetConUiObject(LPCITEMIDLIST apidl, IOleCommandTarget *lpOleCmd); CNetConUiObject(LPCITEMIDLIST apidl, IOleCommandTarget *lpOleCmd);
// IUnknown // IUnknown
virtual HRESULT WINAPI QueryInterface(REFIID riid, LPVOID *ppvOut); virtual HRESULT WINAPI QueryInterface(REFIID riid, LPVOID *ppvOut);
virtual ULONG WINAPI AddRef(); virtual ULONG WINAPI AddRef();
virtual ULONG WINAPI Release(); virtual ULONG WINAPI Release();
// IContextMenu3 // IContextMenu3
virtual HRESULT WINAPI QueryContextMenu(HMENU hmenu, UINT indexMenu, UINT idCmdFirst, UINT idCmdLast, UINT uFlags); virtual HRESULT WINAPI QueryContextMenu(HMENU hmenu, UINT indexMenu, UINT idCmdFirst, UINT idCmdLast, UINT uFlags);
virtual HRESULT WINAPI InvokeCommand(LPCMINVOKECOMMANDINFO lpici); virtual HRESULT WINAPI InvokeCommand(LPCMINVOKECOMMANDINFO lpici);
virtual HRESULT WINAPI GetCommandString(UINT_PTR idCmd, UINT uType, UINT *pwReserved, LPSTR pszName, UINT cchMax); virtual HRESULT WINAPI GetCommandString(UINT_PTR idCmd, UINT uType, UINT *pwReserved, LPSTR pszName, UINT cchMax);
virtual HRESULT WINAPI HandleMenuMsg( UINT uMsg, WPARAM wParam, LPARAM lParam); virtual HRESULT WINAPI HandleMenuMsg( UINT uMsg, WPARAM wParam, LPARAM lParam);
virtual HRESULT WINAPI HandleMenuMsg2(UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *plResult); virtual HRESULT WINAPI HandleMenuMsg2(UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *plResult);
// IObjectWithSite // IObjectWithSite
virtual HRESULT WINAPI SetSite(IUnknown *punk); virtual HRESULT WINAPI SetSite(IUnknown *punk);
virtual HRESULT WINAPI GetSite(REFIID iid, void **ppvSite); virtual HRESULT WINAPI GetSite(REFIID iid, void **ppvSite);
// IQueryInfo // IQueryInfo
virtual HRESULT WINAPI GetInfoFlags(DWORD *pdwFlags); virtual HRESULT WINAPI GetInfoFlags(DWORD *pdwFlags);
virtual HRESULT WINAPI GetInfoTip(DWORD dwFlags, WCHAR **ppwszTip); virtual HRESULT WINAPI GetInfoTip(DWORD dwFlags, WCHAR **ppwszTip);
// IExtractIconW // IExtractIconW
virtual HRESULT STDMETHODCALLTYPE GetIconLocation(UINT uFlags, LPWSTR szIconFile, UINT cchMax, int *piIndex, UINT *pwFlags); virtual HRESULT STDMETHODCALLTYPE GetIconLocation(UINT uFlags, LPWSTR szIconFile, UINT cchMax, int *piIndex, UINT *pwFlags);
virtual HRESULT STDMETHODCALLTYPE Extract(LPCWSTR pszFile, UINT nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIconSize); virtual HRESULT STDMETHODCALLTYPE Extract(LPCWSTR pszFile, UINT nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIconSize);
private: private:
LONG ref; LONG ref;
LPCITEMIDLIST apidl; LPCITEMIDLIST apidl;
@ -376,10 +376,10 @@ HRESULT WINAPI CNetworkConnections::GetAttributesOf(
{ {
//IGenericSFImpl *This = (IGenericSFImpl *)iface; //IGenericSFImpl *This = (IGenericSFImpl *)iface;
HRESULT hr = S_OK; HRESULT hr = S_OK;
static const DWORD dwNetConnectAttributes = SFGAO_STORAGE | SFGAO_HASPROPSHEET | SFGAO_STORAGEANCESTOR | static const DWORD dwNetConnectAttributes = SFGAO_STORAGE | SFGAO_HASPROPSHEET | SFGAO_STORAGEANCESTOR |
SFGAO_FILESYSANCESTOR | SFGAO_FOLDER | SFGAO_FILESYSTEM | SFGAO_HASSUBFOLDER | SFGAO_CANRENAME | SFGAO_CANDELETE; SFGAO_FILESYSANCESTOR | SFGAO_FOLDER | SFGAO_FILESYSTEM | SFGAO_HASSUBFOLDER | SFGAO_CANRENAME | SFGAO_CANDELETE;
static const DWORD dwNetConnectItemAttributes = SFGAO_HASPROPSHEET | SFGAO_STORAGEANCESTOR | static const DWORD dwNetConnectItemAttributes = SFGAO_HASPROPSHEET | SFGAO_STORAGEANCESTOR |
SFGAO_FILESYSANCESTOR | SFGAO_CANRENAME; SFGAO_FILESYSANCESTOR | SFGAO_CANRENAME;
if (!rgfInOut) if (!rgfInOut)
@ -725,7 +725,7 @@ ULONG WINAPI CNetConUiObject::Release()
ULONG refCount; ULONG refCount;
refCount = InterlockedDecrement(&ref); refCount = InterlockedDecrement(&ref);
if (!refCount) if (!refCount)
delete this; delete this;
return refCount; return refCount;
@ -816,12 +816,12 @@ HRESULT WINAPI CNetConUiObject::QueryContextMenu(
_InsertMenuItemW(hMenu, indexMenu++, TRUE, -1, MFT_SEPARATOR, NULL, MFS_ENABLED); _InsertMenuItemW(hMenu, indexMenu++, TRUE, -1, MFT_SEPARATOR, NULL, MFS_ENABLED);
_InsertMenuItemW(hMenu, indexMenu++, TRUE, IDS_NET_CREATELINK, MFT_STRING, MAKEINTRESOURCEW(IDS_NET_CREATELINK), MFS_ENABLED); _InsertMenuItemW(hMenu, indexMenu++, TRUE, IDS_NET_CREATELINK, MFT_STRING, MAKEINTRESOURCEW(IDS_NET_CREATELINK), MFS_ENABLED);
if (pProperties->dwCharacter & NCCF_ALLOW_REMOVAL) if (pProperties->dwCharacter & NCCF_ALLOW_REMOVAL)
_InsertMenuItemW(hMenu, indexMenu++, TRUE, IDS_NET_DELETE, MFT_STRING, MAKEINTRESOURCEW(IDS_NET_DELETE), MFS_ENABLED); _InsertMenuItemW(hMenu, indexMenu++, TRUE, IDS_NET_DELETE, MFT_STRING, MAKEINTRESOURCEW(IDS_NET_DELETE), MFS_ENABLED);
else else
_InsertMenuItemW(hMenu, indexMenu++, TRUE, IDS_NET_DELETE, MFT_STRING, MAKEINTRESOURCEW(IDS_NET_DELETE), MFS_GRAYED); _InsertMenuItemW(hMenu, indexMenu++, TRUE, IDS_NET_DELETE, MFT_STRING, MAKEINTRESOURCEW(IDS_NET_DELETE), MFS_GRAYED);
if (pProperties->dwCharacter & NCCF_ALLOW_RENAME) if (pProperties->dwCharacter & NCCF_ALLOW_RENAME)
_InsertMenuItemW(hMenu, indexMenu++, TRUE, IDS_NET_RENAME, MFT_STRING, MAKEINTRESOURCEW(IDS_NET_RENAME), MFS_ENABLED); _InsertMenuItemW(hMenu, indexMenu++, TRUE, IDS_NET_RENAME, MFT_STRING, MAKEINTRESOURCEW(IDS_NET_RENAME), MFS_ENABLED);
else else
_InsertMenuItemW(hMenu, indexMenu++, TRUE, IDS_NET_RENAME, MFT_STRING, MAKEINTRESOURCEW(IDS_NET_RENAME), MFS_GRAYED); _InsertMenuItemW(hMenu, indexMenu++, TRUE, IDS_NET_RENAME, MFT_STRING, MAKEINTRESOURCEW(IDS_NET_RENAME), MFS_GRAYED);