zoukankan      html  css  js  c++  java
  • php源码分析之PHPAPI宏的作用

    在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 "
    "
    #else

    #define PHPAPI __declspec(dllexport)

    说明PHPAPI是一个宏,在编译过程中会替换掉后面的__desclspec(dllexport)

    那__desclspec(dllexport)是干嘛的呢?为什么要用这个呢?

    于是我在网上找了相关资料,大概是:

    __desclspec(dllexport)是c++的语法

    函数前添加PHPAPI也就是__desclspec(dllexport)使该函数能被别的程序调用什么的

    具体我也不是很清楚,先这么着吧,以后深入学习一下,毕竟对C++不是很熟悉。

  • 相关阅读:
    异常作业
    多态作业
    封装和继承作业
    类和对象作业
    多重循环、方法作业
    选择语句+循环语句作业
    数据类型和运算符作业
    初识Java作业
    C 数据结构堆
    C基础 旋转数组查找题目
  • 原文地址:https://www.cnblogs.com/xiaozong/p/5036848.html
Copyright © 2011-2022 走看看