c语言
文章平均质量分 73
very_loong
这个作者很懒,什么都没留下…
展开
-
window编译c开发的php扩展
php扩展在linux下面开发最是方便,对编译问题不用太头疼。但我现在工作使用的系统是window,只能在window下折腾。现在把window下面编译遇到的问题,做下记录。有关在window下面使用C语言开发php扩展请参考下面博客:http://koda.iteye.com/blog/315779采用的编译工具vc6,个人比较喜欢使用命令行编译:msdev myhe原创 2012-09-08 10:02:25 · 2005 阅读 · 0 评论 -
php扩展函数返回
ZEND_API提供参数返回方式设置返回值并且结束函数设置返回值宏返回类型和参数RETURN_LONG(l)RETVAL_LONG(l)整数RETURN_BOOL(b)RETVAL_BOOL(b)布尔数(1或0)RETURN_NULL()RETVAL_NULL()NULLRETURN_DOUBLE(原创 2012-09-11 14:24:53 · 1623 阅读 · 0 评论 -
c写php扩展传参学习记录
最简单的获取函数调用者传递过来的参数便是使用zend_parse_parameters()函数。zend_parse_parameters()函数的前几个参数我们直接用内核里宏来生成便可以了,形式为:ZEND_NUM_ARGS() TSRMLS_CC,注意两者之间有个空格,但是没有逗号。从名字可以看出,ZEND_NUM_ARGS()代表这参数的个数。紧接着需要传递个zend_parse_p原创 2012-09-10 13:16:18 · 2375 阅读 · 0 评论 -
c 指针学习记录
以前在学校,没有把C语言学好,最近想下定决心学好,把学习过程中遇到的问题做下记录。c语言中,指针的操作是很灵活,很强大的,极容易犯错。而避免犯错的方式,是把所有错误都犯一次。嘿嘿,当然这句话你不能用在生活中....#include void pass(){ int number = 20; int *n; n = &number; *n = 40原创 2012-09-06 23:05:14 · 477 阅读 · 0 评论 -
ZEND_API 宏定义
最近看php扩展源码,发现有很多如下面代码定义的方式:ZEND_BEGIN_ARG_INFO(name, 0) ZEND_ARG_INFO(。。。)ZEND_END_ARG_INFO()查资料得知这是使用宏声明扩展函数的参数。======================================================================原创 2012-09-17 09:53:45 · 3159 阅读 · 0 评论