|
|
1.1 root 1: /***
2: *spoly.h - Application-wide definitions
3: *
4: * Copyright (C) 1992-93, Microsoft Corporation. All Rights Reserved.
5: *
6: *Purpose:
7: *
8: *Implementation Notes:
9: *
10: *****************************************************************************/
11:
12: #include "hostenv.h"
13: #include "resource.h"
14: #include "clsid.h"
15:
16: #if defined(_MAC)
17: # define PASCAL pascal
18: # define STRSTR strstr
19: #elif defined(WIN32)
20: # include "statbar.h"
21: # define STRSTR strstr
22: #else /* WIN16 */
23: # include "statbar.h"
24: # define STRSTR _fstrstr
25: #endif
26:
27: #ifdef _MAC
28: # define UNUSED(X) ((void)(void*)&(X))
29: #else
30: # define UNUSED(X) (X)
31: #endif
32:
33: #define DIM(X) (sizeof(X) / sizeof(X[0]))
34:
35: extern "C" void Assert(int, char FAR*, int, char FAR*);
36: #define ASSERT(X) Assert(X, __FILE__, __LINE__, NULL)
37: #define ASSERTSZ(X, MSG) Assert(X, __FILE__, __LINE__, MSG)
38:
39:
40:
41: // Description of a single named parameter.
42: //
43: typedef struct tagPARAMDESC {
44: char FAR* szName; // parameter name
45: } PARAMDESC;
46:
47: // Description of a single member.
48: //
49: typedef struct tagMEMBERDESC {
50: char FAR* szName; // member name
51: DISPID id; // member id
52: PARAMDESC FAR* rgpd; // ptr to array of PARAMDESCs
53: unsigned int cParams; // number of parameters
54: } MEMBERDESC;
55:
56: STDAPI
57: SPolyGetIDsOfNames(
58: MEMBERDESC FAR* pmd,
59: unsigned int cMethods,
60: char FAR* FAR* rgszNames,
61: unsigned int cNames,
62: LCID lcid,
63: DISPID FAR* rgid);
64:
65:
66: STDAPI InitOle();
67: STDAPI UninitOle();
68:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.