X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b7346a70cfafb3c239edfb47b62c63a67240a93c..51dc95a4c8ccb00741be48f6353749ada3e9f39a:/src/msw/ole/oleutils.cpp?ds=inline diff --git a/src/msw/ole/oleutils.cpp b/src/msw/ole/oleutils.cpp index b50b99c2c6..2a23ca8085 100644 --- a/src/msw/ole/oleutils.cpp +++ b/src/msw/ole/oleutils.cpp @@ -2,7 +2,7 @@ // Name: ole/oleutils.cpp // Purpose: implementation of OLE helper functions // Author: Vadim Zeitlin -// Modified by: +// Modified by: // Created: 19.02.98 // RCS-ID: $Id$ // Copyright: (c) 1998 Vadim Zeitlin @@ -22,27 +22,27 @@ #endif // For compilers that support precompilation, includes "wx.h". -#define IN_WX_MAIN_CPP #include "wx/wxprec.h" #if defined(__BORLANDC__) #pragma hdrstop #endif -#include +#include "wx/setup.h" +#include "wx/log.h" -#if USE_DRAG_AND_DROP +#if wxUSE_OLE -#include +#ifndef __CYGWIN10__ #include // OLE -#include -#include +#include "wx/msw/ole/uuid.h" +#include "wx/msw/ole/oleutils.h" -#if defined(_MSC_VER) && (_MSC_VER > 1000) -#include +#if defined(__VISUALC__) && (__VISUALC__ > 1000) + #include #endif // ============================================================================ @@ -60,27 +60,30 @@ bool IsIidFromList(REFIID riid, const IID *aIids[], size_t nCount) return FALSE; } +#if wxUSE_DRAG_AND_DROP + // ---------------------------------------------------------------------------- // Debug support // ---------------------------------------------------------------------------- -#if defined(__DEBUG__) && defined(_MSC_VER) && (_MSC_VER > 1000) -const char *GetIidName(REFIID riid) +#if defined(__WXDEBUG__) && defined(__VISUALC__) && (__VISUALC__ > 1000) +static wxString GetIidName(REFIID riid) { // an association between symbolic name and numeric value of an IID struct KNOWN_IID { const IID *pIid; - const char *szName; + const wxChar *szName; }; // construct the table containing all known interfaces - #define ADD_KNOWN_IID(name) { &IID_I##name, #name } + #define ADD_KNOWN_IID(name) { &IID_I##name, _T(#name) } static const KNOWN_IID aKnownIids[] = { ADD_KNOWN_IID(AdviseSink), ADD_KNOWN_IID(AdviseSink2), ADD_KNOWN_IID(BindCtx), ADD_KNOWN_IID(ClassFactory), +#if !defined( __VISUALC__) || (__VISUALC__!=1010) ADD_KNOWN_IID(ContinueCallback), ADD_KNOWN_IID(EnumOleDocumentViews), ADD_KNOWN_IID(OleCommandTarget), @@ -88,6 +91,7 @@ const char *GetIidName(REFIID riid) ADD_KNOWN_IID(OleDocumentSite), ADD_KNOWN_IID(OleDocumentView), ADD_KNOWN_IID(Print), +#endif ADD_KNOWN_IID(DataAdviseHolder), ADD_KNOWN_IID(DataObject), ADD_KNOWN_IID(Debug), @@ -159,21 +163,39 @@ const char *GetIidName(REFIID riid) #undef ADD_KNOWN_IID // try to find the interface in the table - for ( uint ui = 0; ui < WXSIZEOF(aKnownIids); ui++ ) { + for ( size_t ui = 0; ui < WXSIZEOF(aKnownIids); ui++ ) { if ( riid == *aKnownIids[ui].pIid ) { return aKnownIids[ui].szName; } } // unknown IID, just transform to string - static Uuid s_uuid; - s_uuid.Set(riid); - return s_uuid; + Uuid uuid(riid); + return wxString((const wxChar *)uuid); +} + +void wxLogQueryInterface(const wxChar *szInterface, REFIID riid) +{ + wxLogTrace(wxT("%s::QueryInterface (iid = %s)"), + szInterface, GetIidName(riid).c_str()); } +void wxLogAddRef(const wxChar *szInterface, ULONG cRef) +{ + wxLogTrace(wxT("After %s::AddRef: m_cRef = %d"), szInterface, cRef + 1); +} + +void wxLogRelease(const wxChar *szInterface, ULONG cRef) +{ + wxLogTrace(wxT("After %s::Release: m_cRef = %d"), szInterface, cRef - 1); +} + +#elif defined(__WXDEBUG__) && defined(__VISUALC__) && (__VISUALC__ <= 1000) + +// For VC++ 4 void wxLogQueryInterface(const char *szInterface, REFIID riid) { - wxLogTrace("%s::QueryInterface (iid = %s)", szInterface, GetIidName(riid)); + wxLogTrace("%s::QueryInterface", szInterface); } void wxLogAddRef(const char *szInterface, ULONG cRef) @@ -186,7 +208,14 @@ void wxLogRelease(const char *szInterface, ULONG cRef) wxLogTrace("After %s::Release: m_cRef = %d", szInterface, cRef - 1); } -#endif //DEBUG +#endif //WXDEBUG + +#endif + // wxUSE_DRAG_AND_DROP + +#endif + // __CYGWIN10__ #endif - // USE_DRAG_AND_DROP + // wxUSE_OLE +