summaryrefslogtreecommitdiff
path: root/ext/com/com.h
blob: f111134eac4a63f9248c3a5555d05edcd87530f2 (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
#ifndef COM_H
#define COM_H

#if PHP_WIN32

#include "unknwn.h"

typedef struct i_dispatch_ {
	int typelib;
	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_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 */