summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSVN Migration <svn@php.net>2001-03-20 22:35:31 +0000
committerSVN Migration <svn@php.net>2001-03-20 22:35:31 +0000
commitf00c18ad23cad45537334fcd8aa572c635a05618 (patch)
treed894ac1205d18f386e5c08b36d302f1c336d0e0e
parentad8426b7d344f18f227c6ebe6e5303019c464dcc (diff)
downloadphp-git-f00c18ad23cad45537334fcd8aa572c635a05618.tar.gz
This commit was manufactured by cvs2svn to create branch 'PHP_4_0_5'.
-rw-r--r--ext/com/com.h24
-rw-r--r--ext/rpc/com/com_wrapper.h24
2 files changed, 48 insertions, 0 deletions
diff --git a/ext/com/com.h b/ext/com/com.h
new file mode 100644
index 0000000000..f111134eac
--- /dev/null
+++ b/ext/com/com.h
@@ -0,0 +1,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 */
diff --git a/ext/rpc/com/com_wrapper.h b/ext/rpc/com/com_wrapper.h
new file mode 100644
index 0000000000..f111134eac
--- /dev/null
+++ b/ext/rpc/com/com_wrapper.h
@@ -0,0 +1,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 */