View Single Post
Old 08-18-2010, 10:14 AM   #1 (permalink)
king011a
The Visitor
Newcomer 
 
Join Date: Aug 2010
Posts: 1
Thanks: 0
king011a is on a distinguished road
Default PHP Extension : How to use EG macro in windows development environment

PHP Extension : How to use EG macro in windows

My extension used ZEND_API call_user_function_ex like this:

if(call_user_function_ex(EG(function_table), NULL, function_name, &retval, 1, params, 0, NULL TSRMLS_CC) == FAILURE) { zend_error(E_ERROR, "Function call failed"); RETURN_FALSE; }

The extension compiled with g++ works well in Linux.

When I build it with visual studio 2008, the compiler show me error msg like this:

error LNK2001: unresolved extenal symbol _executor_globals_id

I Saw the zend macro EG used executor_globals_id and the dynamic library php5ts.dll export the symbol executor_globals_id with the tool Dependency Walker. but i can`t find the symbol _executor_globals_id.

What should i do?
king011a is offline  
Reply With Quote