@@ -76,7 +76,7 @@ HRESULT dotnet_init() {
76
76
return ERROR_SUCCESS;
77
77
}
78
78
79
- HRESULT dotnet_create (OLECHAR *assembly, OLECHAR *datatype, i_dispatch *object ) {
79
+ HRESULT dotnet_create (OLECHAR *assembly, OLECHAR *datatype, comval *obj ) {
80
80
HRESULT hr;
81
81
82
82
_ObjectHandle *pHandle;
@@ -89,7 +89,7 @@ HRESULT dotnet_create(OLECHAR *assembly, OLECHAR *datatype, i_dispatch *object)
89
89
pHandle->Release ();
90
90
if (FAILED (hr)) return hr;
91
91
92
- php_COM_set (object , unwrapped.pdispVal , TRUE );
92
+ php_COM_set (obj , unwrapped.pdispVal , TRUE );
93
93
return ERROR_SUCCESS;
94
94
}
95
95
@@ -109,7 +109,7 @@ PHP_FUNCTION(dotnet_load)
109
109
HRESULT hr;
110
110
pval *assembly_name, *datatype_name, *code_page;
111
111
OLECHAR *assembly, *datatype;
112
- i_dispatch *obj;
112
+ comval *obj;
113
113
114
114
switch (ZEND_NUM_ARGS ())
115
115
{
@@ -121,23 +121,23 @@ PHP_FUNCTION(dotnet_load)
121
121
getParameters (ht, 3 , &assembly_name, &datatype_name, &code_page);
122
122
123
123
convert_to_long (code_page);
124
- codepage = code_page-> value . lval ;
124
+ codepage = Z_LVAL_P ( code_page) ;
125
125
break ;
126
126
default :
127
127
WRONG_PARAM_COUNT;
128
128
break ;
129
129
}
130
130
131
131
convert_to_string (assembly_name);
132
- assembly = php_char_to_OLECHAR (assembly_name-> value . str . val , assembly_name-> value . str . len , codepage);
132
+ assembly = php_char_to_OLECHAR (Z_STRVAL_P ( assembly_name), Z_STRLEN_P ( assembly_name) , codepage);
133
133
134
134
convert_to_string (datatype_name);
135
- datatype = php_char_to_OLECHAR (datatype_name-> value . str . val , datatype_name-> value . str . len , codepage);
135
+ datatype = php_char_to_OLECHAR (Z_STRVAL_P ( datatype_name), Z_STRLEN_P ( datatype_name) , codepage);
136
136
137
- obj = (i_dispatch *) emalloc ( sizeof (i_dispatch) );
137
+ ALLOC_COM (obj );
138
138
139
139
/* obtain IDispatch */
140
- hr= dotnet_create (assembly, datatype, obj);
140
+ hr = dotnet_create (assembly, datatype, obj);
141
141
efree (assembly);
142
142
efree (datatype);
143
143
if (FAILED (hr)) {
@@ -148,13 +148,13 @@ PHP_FUNCTION(dotnet_load)
148
148
efree (obj);
149
149
RETURN_FALSE;
150
150
}
151
- if (! obj-> i . dispatch ) {
151
+ if (C_DISPATCH ( obj) == NULL ) {
152
152
php_error (E_WARNING," Unable to locate %s in assembly %s" ,datatype_name->value .str .val ,assembly_name->value .str .val );
153
153
efree (obj);
154
154
RETURN_FALSE;
155
155
}
156
156
157
- RETURN_LONG (zend_list_insert (obj, php_COM_get_le_idispatch () ));
157
+ RETURN_LONG (zend_list_insert (obj, IS_COM ));
158
158
}
159
159
/* }}} */
160
160
@@ -165,7 +165,7 @@ void php_DOTNET_call_function_handler(INTERNAL_FUNCTION_PARAMETERS, zend_propert
165
165
zend_overloaded_element *function_name = (zend_overloaded_element *) property_reference->elements_list ->tail ->data ;
166
166
167
167
if (zend_llist_count (property_reference->elements_list )==1
168
- && !strcmp (function_name->element . value . str . val , " dotnet" )) { /* constructor */
168
+ && !strcmp (Z_STRVAL ( function_name->element ) , " dotnet" )) { /* constructor */
169
169
pval *object_handle;
170
170
171
171
PHP_FN (dotnet_load)(INTERNAL_FUNCTION_PARAM_PASSTHRU);
0 commit comments