CXX = g++\r
LINK = g++\r
\r
-CFLAGS = -DWIN32 -D_WIN32_IE=0x0600 -D_WIN32_WINNT=0x0501 -DWINVER=0x0500 -fexceptions -Wall -I. -I$(EXPAT_INC)\r
+CFLAGS = -DWIN32 -D_WIN32_IE=0x0600 -D_WIN32_WINNT=0x0501 -DWINVER=0x0500 -fexceptions -Wall -Wno-unused-value -I. -I$(EXPAT_INC)\r
RCFLAGS = -DWIN32 -D__WINDRES__\r
LFLAGS = -Wl,--subsystem,windows\r
\r
CXX = g++\r
LINK = g++\r
\r
-CFLAGS = -DWIN32 -D_WIN32_IE=0x0600 -D_WIN32_WINNT=0x0501 -DWINVER=0x0500 -fexceptions -Wall -I. -I$(EXPAT_INC)\r
+CFLAGS = -DWIN32 -D_WIN32_IE=0x0600 -D_WIN32_WINNT=0x0501 -DWINVER=0x0500 -fexceptions -Wall -Wno-unused-value -I. -I$(EXPAT_INC)\r
RCFLAGS = -DWIN32 -D__WINDRES__\r
LFLAGS = -Wl,--subsystem,windows\r
\r
{
}
- STDMETHODIMP QueryInterface(REFIID riid, LPVOID* ppv) {*ppv=0;
- if (IsEqualIID(riid, _uuid_base) ||
- IsEqualIID(riid, IID_IUnknown)) {*ppv=static_cast<BASE*>(this); this->AddRef(); return S_OK;}
- return E_NOINTERFACE;}
+ STDMETHODIMP QueryInterface(REFIID riid, LPVOID* ppv)
+ {
+ *ppv = NULL;
+
+ if (IsEqualIID(riid, _uuid_base) || IsEqualIID(riid, IID_IUnknown))
+ {*ppv=static_cast<BASE*>(this); this->AddRef(); return S_OK;}
+
+ return E_NOINTERFACE;
+ }
protected:
IComSrvQI() {}
+ virtual ~IComSrvQI() {}
REFIID _uuid_base;
};
template<> struct IComSrvQI<IUnknown> : public IUnknown
{
- STDMETHODIMP QueryInterface(REFIID riid, LPVOID* ppv) {*ppv=0;
- if (IsEqualIID(riid, IID_IUnknown)) {*ppv=this; AddRef(); return S_OK;}
- return E_NOINTERFACE;}
+ STDMETHODIMP QueryInterface(REFIID riid, LPVOID* ppv)
+ {
+ *ppv = NULL;
+
+ if (IsEqualIID(riid, IID_IUnknown))
+ {*ppv=this; AddRef(); return S_OK;}
+
+ return E_NOINTERFACE;
+ }
protected:
IComSrvQI<IUnknown>() {}
+ virtual ~IComSrvQI<IUnknown>() {}
};
struct DWebBrowserEvents2IF
{
+ virtual ~DWebBrowserEvents2IF() {}
+
virtual void StatusTextChange(const BStr& text)
{}
// MinGW defines a wrong FixedDWebBrowserEvents2 interface with virtual functions for DISPID calls, so we use our own, corrected version:
interface FixedDWebBrowserEvents2 : public IDispatch
{
+#ifdef __GNUC__
+ virtual ~FixedDWebBrowserEvents2() {}
+#endif
};
struct ANSUNC DWebBrowserEvents2Impl : public SimpleComObject,