X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e5ad6961eb70a65860bf458fff694be554acd0e7..0661ec3993d101d0fb02bac605c979e609fdd04e:/include/wx/msw/ole/oleutils.h diff --git a/include/wx/msw/ole/oleutils.h b/include/wx/msw/ole/oleutils.h index b31268ca0b..d20c22c17b 100644 --- a/include/wx/msw/ole/oleutils.h +++ b/include/wx/msw/ole/oleutils.h @@ -2,22 +2,24 @@ // Name: oleutils.h // Purpose: OLE helper routines, OLE debugging support &c // Author: Vadim Zeitlin -// Modified by: +// Modified by: // Created: 19.02.1998 // RCS-ID: $Id$ // Copyright: (c) 1998 Vadim Zeitlin -// Licence: wxWindows license +// Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// -#ifndef _OLEUTILS_H -#define _OLEUTILS_H +#ifndef _WX_OLEUTILS_H +#define _WX_OLEUTILS_H #ifdef __GNUG__ #pragma interface "oleutils.h" #endif #include "wx/defs.h" - +#ifdef wxUSE_NORLANDER_HEADERS +#include +#endif // ============================================================================ // General purpose functions and macros // ============================================================================ @@ -44,7 +46,7 @@ bool IsIidFromList(REFIID riid, const IID *aIids[], size_t nCount); // ============================================================================ /* - The most dumb implementation of IUnknown methods. We don't support + The most dumb implementation of IUnknown methods. We don't support aggregation nor containment, but for 99% of cases this simple implementation is quite enough. @@ -121,11 +123,10 @@ bool IsIidFromList(REFIID riid, const IID *aIids[], size_t nCount); // Debugging support // ============================================================================ -#if defined(__DEBUG__) && defined(_MSC_VER) && (_MSC_VER > 1000) -// ---------------------------------------------------------------------------- -// -// ---------------------------------------------------------------------------- - +// VZ: I don't know it's not done for compilers other than VC++ but I leave it +// as is. Please note, though, that tracing OLE interface calls may be +// incredibly useful when debugging OLE programs. +#if defined(__WXDEBUG__) && defined(__VISUALC__) && (__VISUALC__ >= 1000) // ---------------------------------------------------------------------------- // All OLE specific log functions have DebugTrace level (as LogTrace) // ---------------------------------------------------------------------------- @@ -137,10 +138,11 @@ void wxLogQueryInterface(const char *szInterface, REFIID riid); void wxLogAddRef (const char *szInterface, ULONG cRef); void wxLogRelease(const char *szInterface, ULONG cRef); -#else //!DEBUG +#else //!WXDEBUG #define wxLogQueryInterface(szInterface, riid) #define wxLogAddRef(szInterface, cRef) #define wxLogRelease(szInterface, cRef) -#endif //DEBUG +#endif //WXDEBUG + +#endif //_WX_OLEUTILS_H -#endif //_OLEUTILS_H \ No newline at end of file