cvs: php4 /ext/dotnet dotnet.cpp

From: Date: Sun, 24 Jun 2001 21:20:23 +0000
Subject: cvs: php4 /ext/dotnet dotnet.cpp
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-6008@lists.php.net to get a copy of this message
phanto Sun Jun 24 23:20:23 2001 EDT Modified files: /php4/ext/dotnet dotnet.cpp Log: adapted to changes from com module Index: php4/ext/dotnet/dotnet.cpp diff -u php4/ext/dotnet/dotnet.cpp:1.10 php4/ext/dotnet/dotnet.cpp:1.11 --- php4/ext/dotnet/dotnet.cpp:1.10 Sun May 13 16:15:25 2001 +++ php4/ext/dotnet/dotnet.cpp Sun Jun 24 23:20:22 2001 @@ -76,7 +76,7 @@ return ERROR_SUCCESS; } -HRESULT dotnet_create(OLECHAR *assembly, OLECHAR *datatype, i_dispatch *object) { +HRESULT dotnet_create(OLECHAR *assembly, OLECHAR *datatype, comval *obj) { HRESULT hr; _ObjectHandle *pHandle; @@ -89,7 +89,7 @@ pHandle->Release(); if (FAILED(hr)) return hr; - php_COM_set(object, unwrapped.pdispVal, TRUE); + php_COM_set(obj, unwrapped.pdispVal, TRUE); return ERROR_SUCCESS; } @@ -109,7 +109,7 @@ HRESULT hr; pval *assembly_name, *datatype_name, *code_page; OLECHAR *assembly, *datatype; - i_dispatch *obj; + comval *obj; switch(ZEND_NUM_ARGS()) { @@ -121,7 +121,7 @@ getParameters(ht, 3, &assembly_name, &datatype_name, &code_page); convert_to_long(code_page); - codepage = code_page->value.lval; + codepage = Z_LVAL_P(code_page); break; default: WRONG_PARAM_COUNT; @@ -129,15 +129,15 @@ } convert_to_string(assembly_name); - assembly = php_char_to_OLECHAR(assembly_name->value.str.val, assembly_name->value.str.len, codepage); + assembly = php_char_to_OLECHAR(Z_STRVAL_P(assembly_name), Z_STRLEN_P(assembly_name), codepage); convert_to_string(datatype_name); - datatype = php_char_to_OLECHAR(datatype_name->value.str.val, datatype_name->value.str.len, codepage); + datatype = php_char_to_OLECHAR(Z_STRVAL_P(datatype_name), Z_STRLEN_P(datatype_name), codepage); - obj = (i_dispatch *) emalloc(sizeof(i_dispatch)); + ALLOC_COM(obj); /* obtain IDispatch */ - hr=dotnet_create(assembly, datatype, obj); + hr = dotnet_create(assembly, datatype, obj); efree(assembly); efree(datatype); if (FAILED(hr)) { @@ -148,13 +148,13 @@ efree(obj); RETURN_FALSE; } - if (!obj->i.dispatch) { + if (C_DISPATCH(obj) == NULL) { php_error(E_WARNING,"Unable to locate %s in assembly %s",datatype_name->value.str.val,assembly_name->value.str.val); efree(obj); RETURN_FALSE; } - RETURN_LONG(zend_list_insert(obj, php_COM_get_le_idispatch())); + RETURN_LONG(zend_list_insert(obj, IS_COM)); } /* }}} */ @@ -165,7 +165,7 @@ zend_overloaded_element *function_name = (zend_overloaded_element *) property_reference->elements_list->tail->data; if (zend_llist_count(property_reference->elements_list)==1 - && !strcmp(function_name->element.value.str.val, "dotnet")) { /* constructor */ + && !strcmp(Z_STRVAL(function_name->element), "dotnet")) { /* constructor */ pval *object_handle; PHP_FN(dotnet_load)(INTERNAL_FUNCTION_PARAM_PASSTHRU);

« previous php.cvs (#6008) next »