/*** *tibrowse.h * * Copyright (C) 1992-1994, Microsoft Corporation. All Rights Reserved. * *Purpose: * *Implementation Notes: * *****************************************************************************/ #if defined(_MAC) #if defined(_MSC_VER) # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include #else //_MSC_VER # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include #endif //_MSC_VER # include # include # include #elif defined(WIN32) # include # include #else /* WIN16 */ # include # include # include # include # include #endif #include "resource.h" #ifdef WIN32 # define EXPORT #else # define EXPORT _export #endif #ifdef _MAC # define UNUSED(X) ((void)(void*)&(X)) #else # define UNUSED(X) (X) #endif #define DIM(X) (sizeof(X) / sizeof(X[0])) void AssertFail(char FAR*, int); #define ASSERT(X) if (!(X)) { AssertFail(__FILE__, __LINE__); } else {} #define CHECKRESULT(X) \ {HRESULT hresult = (X); \ if(hresult != NOERROR && FAILED(GetScode(hresult))) MethodError(hresult); } HRESULT OpenFile(BSTR FAR* pbstrFileName); void OpenTypeLib(char FAR*); void SetSelectedType(unsigned long); void FillMemberList(ITypeInfo FAR *, TYPEATTR FAR *, int cltid); void SetSelectedMember(unsigned long); void SetSelectedParam(unsigned long dwIndex); void UpdateMemberInfo(MEMBERID memid); void AssertFail(char FAR*, int); void MethodError(HRESULT hresult); void Cleanup(void); void MemFree(void FAR*); #ifdef _PPCMAC #define ROUTINE_DESC(proc) g_rd##proc #define DECLARE_ROUTINE_DESC(type,proc) static type ROUTINE_DESC(proc)=0 #define INIT_ROUTINE_DESC(init,proc) { if (!ROUTINE_DESC(proc)) ROUTINE_DESC(proc)=init(proc); } #else // _PPCMAC #define ROUTINE_DESC(proc) proc #define INIT_ROUTINE_DESC(init,proc) #define DECLARE_ROUTINE_DESC(type,proc) #endif // _PPCMAC