summaryrefslogtreecommitdiff
path: root/ext/com/com.h
blob: 6c08f26e64ac7531cd7ee699650703f540e71042 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef COM_H
#define COM_H

#if PHP_WIN32

#include "oleauto.h"

typedef struct i_dispatch_ {
	int typelib;
	int referenced;
	struct {
		IDispatch *dispatch;
		ITypeInfo *typeinfo;
	} i;
} i_dispatch;

PHPAPI HRESULT php_COM_invoke(i_dispatch *obj, DISPID dispIdMember, WORD wFlags, DISPPARAMS FAR*  pDispParams, VARIANT FAR* pVarResult);
PHPAPI HRESULT php_COM_get_ids_of_names(i_dispatch *obj, OLECHAR FAR* FAR* rgszNames, DISPID FAR* rgDispId);
PHPAPI HRESULT php_COM_release(i_dispatch *obj);
PHPAPI HRESULT php_COM_addref(i_dispatch *obj);
PHPAPI HRESULT php_COM_set(i_dispatch *obj, IDispatch FAR* pDisp, int cleanup);
PHPAPI HRESULT php_COM_clone(i_dispatch *obj, i_dispatch *clone, int cleanup);

#endif  /* PHP_WIN32 */

#endif  /* COM_H */