C-php扩展函数 unsinged long问题

C-php扩展函数 unsinged long问题

夜无邪 发布于 2017-05-31 字数 378 浏览 1108 回复 1

我现在有一个php扩展函数,向从页面读取数值下传到C里面,但是页面传入的值是unsigned long的范围,传到扩展函数里就成了long形,请问怎样传入unsigned long形。

unsigned long test = 0;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &test ) == FAILURE){
return;
}
zend_printf("%ul n", test);

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

灵芸 2017-06-24 1 楼

你这个扩展函数传入的是一个指针,不是因为你传入的数据的问题,应该是这个扩展函数里面改了。不然传一个指针是不会把unsigned long 转换为long的