X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e8b6d59d515f93852b4a793a9893f36df6a957e2..6c00e46fa83e3a9c0e76a76f15522a10b3a5c67f:/include/wx/msw/ole/automtn.h diff --git a/include/wx/msw/ole/automtn.h b/include/wx/msw/ole/automtn.h index e43474d58a..9e35455a54 100644 --- a/include/wx/msw/ole/automtn.h +++ b/include/wx/msw/ole/automtn.h @@ -22,12 +22,16 @@ typedef void WXIDISPATCH; typedef unsigned short* WXBSTR; +#ifdef GetObject +#undef GetObject +#endif + /* * wxAutomationObject * Wraps up an IDispatch pointer and invocation; does variant conversion. */ -class wxAutomationObject: public wxObject +class WXDLLEXPORT wxAutomationObject: public wxObject { public: wxAutomationObject(WXIDISPATCH* dispatchPtr = NULL); @@ -81,36 +85,10 @@ public: // without having to deal with nasty IDispatch pointers. bool GetObject(wxAutomationObject& obj, const wxString& property, int noArgs = 0, wxVariant args[] = (wxVariant*) NULL) const; - // Convert variants - static bool ConvertVariantToOle(const wxVariant& variant, VARIANTARG& oleVariant) ; - static bool ConvertOleToVariant(const VARIANTARG& oleVariant, wxVariant& variant) ; - public: WXIDISPATCH* m_dispatchPtr; }; -// wrapper around BSTR type (by Vadim Zeitlin) - -class BasicString -{ -public: - // ctors & dtor - BasicString(const char *sz); - ~BasicString(); - - // accessors - // just get the string - operator BSTR() const { return m_wzBuf; } - // retrieve a copy of our string - caller must SysFreeString() it later! - BSTR Get() const { return SysAllocString(m_wzBuf); } - -private: - // @@@ not implemented (but should be) - BasicString(const BasicString&); - BasicString& operator=(const BasicString&); - - OLECHAR *m_wzBuf; // actual string -}; #endif // _WX_AUTOMTN_H_