码迷,mamicode.com
首页 > Windows程序 > 详细

php源码分析之PHPAPI宏的作用

时间:2015-12-10 19:16:02      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:

在PHP源码中,我们经常会看到很多函数前面有个PHPAPI,但这是什么呢?

 

于是我在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++不是很熟悉。

 

php源码分析之PHPAPI宏的作用

标签:

原文地址:http://www.cnblogs.com/xiaozong/p/5036848.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!