SPOLY.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /*** 
  2. *spoly.h - Application-wide definitions
  3. *
  4. *  This is a part of the Microsoft Source Code Samples.
  5. *
  6. *  Copyright (C) 1992-1997 Microsoft Corporation. All rights reserved.
  7. *
  8. *  This source code is only intended as a supplement to Microsoft Development
  9. *  Tools and/or WinHelp documentation.  See these sources for detailed
  10. *  information regarding the Microsoft samples programs.
  11. *
  12. *Purpose:
  13. *
  14. *Implementation Notes:
  15. *
  16. *****************************************************************************/
  17. #include "hostenv.h"
  18. #include "resource.h"
  19. #include "clsid.h"
  20. #if defined(_MAC)
  21. # define PASCAL pascal
  22. # define STRSTR strstr
  23. #elif defined(WIN32)
  24. # include "statbar.h"
  25. # define STRSTR strstr
  26. #else /* WIN16 */
  27. # include "statbar.h"
  28. # define STRSTR _fstrstr
  29. #endif
  30. #ifdef _MAC
  31. # define UNUSED(X) ((void)(void*)&(X))
  32. #else
  33. # define UNUSED(X) (X)
  34. #endif
  35. #define DIM(X) (sizeof(X) / sizeof(X[0]))
  36. extern "C" void Assert(int, char FAR*, int, char FAR*);
  37. #define ASSERT(X) Assert(X, __FILE__, __LINE__, NULL)
  38. #define ASSERTSZ(X, MSG) Assert(X, __FILE__, __LINE__, MSG)
  39. // Description of a single named parameter.
  40. //
  41. typedef struct tagPARAM_DESC {
  42.     OLECHAR FAR* szName; // parameter name
  43. } PARAM_DESC;
  44. // Description of a single member.
  45. //
  46. typedef struct tagMEMBERDESC {
  47.     OLECHAR FAR* szName; // member name
  48.     DISPID id; // member id
  49.     PARAM_DESC FAR* rgpd; // ptr to array of PARAM_DESCs
  50.     unsigned int cParams; // number of parameters
  51. } MEMBERDESC;
  52. STDAPI
  53. SPolyGetIDsOfNames(
  54.     MEMBERDESC FAR* pmd,
  55.     unsigned int cMethods,
  56.     OLECHAR FAR* FAR* rgszNames,
  57.     unsigned int cNames,
  58.     LCID lcid,
  59.     DISPID FAR* rgid);
  60. STDAPI InitOle();
  61. STDAPI UninitOle();
  62. STDAPI Revoke();
  63. void IncObjectCount();
  64. void DecObjectCount();