extern "C" { |
extern "C" { |
二、STL模版定义是不能被包含在C连接交换指定符的,而PHP需用到math.h这个头文件,因此编译的时候会产生math.h(514) error c2894: templates cannot be declared to have 'C' linkage的错误信息,要解决这个问题,需在你的CPP文件头部也就是extern "C"连接符之前加入以下代码:
#ifdef WIN32 |
三、同C中一样,必须先在头文件(如:php_myext.h)中申明所有函数原型,如果没有使用头文件,那么必须在CPP文件(如:ext.cpp)的zend function结构之间申明所有函数原型,也就是在如下代码之前:
function_entry myext_functions[] = { |
……