im trying to do some namespace related experimentation but im getting the
following link errors :
i18n_util.obj : error LNK2001: unresolved external symbol
_zend_init_namespace
i18n_util.obj : error LNK2001: unresolved external symbol
_zend_initialize_class_data
i18n_util.obj : error LNK2001: unresolved external symbol
_zend_do_inheritance
i18n_util.obj : error LNK2001: unresolved external symbol
_zend_register_functions
any chance of exporting the offenders here ? here's precisely the code im
using (modified from marcus):
/* {{{ register_interface */
/* You will have to alloc the pce before the call and namespace_entry must
be valid */
zend_class_entry* register_class(zend_namespace *namespace_entry,
zend_class_entry *parent_ce,
char *class_name,
zend_function_entry *functions
TSRMLS_DC)
{
int name_length = strlen(class_name);
char *lowercase_name = zend_strndup(class_name, name_length);
zend_class_entry *pce = emalloc(sizeof(zend_class_entry));
pce->type = ZEND_INTERNAL_CLASS;
pce->name_length = name_length;
pce->name = class_name;
pce->parent = NULL;
pce->num_interfaces = 0;
zend_initialize_class_data(pce, 1 TSRMLS_CC);
pce->ns = namespace_entry;
if (functions) {
zend_register_functions(pce, functions, &pce->function_table,
MODULE_PERSISTENT TSRMLS_CC);
}
if (parent_ce) {
zend_do_inheritance(pce, parent_ce);
}
zend_str_tolower(lowercase_name, name_length);
zend_hash_add(&namespace_entry->class_table, lowercase_name,
name_length+1, &pce, sizeof(zend_class_entry *), NULL);
free(lowercase_name);
return pce;
}
/* }}} */
l0t3k
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php