php源码分析之PHPAPI宏的作用
2015-12-10 18:09
701 查看
在PHP源码中,我们经常会看到很多函数前面有个PHPAPI,但这是什么呢?
于是我在php源码/main/php.h中找到了它的定义
#define PHPAPI __declspec(dllexport)
说明PHPAPI是一个宏,在编译过程中会替换掉后面的__desclspec(dllexport)
那__desclspec(dllexport)是干嘛的呢?为什么要用这个呢?
于是我在网上找了相关资料,大概是:
__desclspec(dllexport)是c++的语法
函数前添加PHPAPI也就是__desclspec(dllexport)使该函数能被别的程序调用什么的
具体我也不是很清楚,先这么着吧,以后深入学习一下,毕竟对C++不是很熟悉。
于是我在php源码/main/php.h中找到了它的定义
#ifdef PHP_WIN32 # include "tsrm_win32.h" # include "win95nt.h" # ifdef PHP_EXPORTS # define PHPAPI __declspec(dllexport) # else # define PHPAPI __declspec(dllimport) # endif # define PHP_DIR_SEPARATOR '\\' # define PHP_EOL "\r\n" #else
#define PHPAPI __declspec(dllexport)
说明PHPAPI是一个宏,在编译过程中会替换掉后面的__desclspec(dllexport)
那__desclspec(dllexport)是干嘛的呢?为什么要用这个呢?
于是我在网上找了相关资料,大概是:
__desclspec(dllexport)是c++的语法
函数前添加PHPAPI也就是__desclspec(dllexport)使该函数能被别的程序调用什么的
具体我也不是很清楚,先这么着吧,以后深入学习一下,毕竟对C++不是很熟悉。
相关文章推荐
- mac下搭建php环境
- php 5.4 安装 pthreads
- php中设置错误报告级别error_reporting()
- webstorm11.0.1 phpstorm10.0.1 汉化版 破解版 免费版
- vsftpd使用总结
- thinkphp 下url模式为伪静态的情况下翻页出现问题的解决方式。
- 【php】获取路径(目录)
- Ubuntu下安装PHP
- thinkphp 邮件发送
- 利用cookie来写计时器和历史记录(简略)
- yum php56
- php webp转jpg
- 老李分享知识:性能测试之TPS和吞吐率
- java 时间戳和PHP时间戳 的转换[10位和13位]
- php设计模式之命令链模式
- 睡觉问题早晚成为我顶头疼的问题。。。-PHP
- 编写PHP脚本来实现WordPress中评论分页的功能
- php 图片压缩
- PHP读取PPT文件的方法
- 关于WordPress的SEO优化相关的一些PHP页面脚本技巧