当前位置: 技术问答>linux和unix
如何用C++开发Apache的模块
来源: 互联网 发布时间:2015-12-10
本文导语: 小弟刚毕业,遇到一个问题。 要把一个IIS下面的模块移植到Apache上,但是一开始就发现Apache上的模块都是C代码开发的,mod_XX.c,将它改成cpp文件,根本编译不过去,不只是类型转换等更加严格的问题,而且像ap_rputs这...
小弟刚毕业,遇到一个问题。
要把一个IIS下面的模块移植到Apache上,但是一开始就发现Apache上的模块都是C代码开发的,mod_XX.c,将它改成cpp文件,根本编译不过去,不只是类型转换等更加严格的问题,而且像ap_rputs这样的函数根本找不到。(查了半天我也不知道它在哪里声明的)
因为原模块都是用C++开发的,要是把它们全改成C程序,代价将十分不可忍受。
可以用C++直接开发Apache模块吗?需要怎么做?
或者,模块程序用C,也就是mod_XX.c,然后在handle函数里面调用C++的接口,但是这样的话,需要用C++做一个什么样的接口呢?
请多指教! 谢谢!
要把一个IIS下面的模块移植到Apache上,但是一开始就发现Apache上的模块都是C代码开发的,mod_XX.c,将它改成cpp文件,根本编译不过去,不只是类型转换等更加严格的问题,而且像ap_rputs这样的函数根本找不到。(查了半天我也不知道它在哪里声明的)
因为原模块都是用C++开发的,要是把它们全改成C程序,代价将十分不可忍受。
可以用C++直接开发Apache模块吗?需要怎么做?
或者,模块程序用C,也就是mod_XX.c,然后在handle函数里面调用C++的接口,但是这样的话,需要用C++做一个什么样的接口呢?
请多指教! 谢谢!
|
如果你调用Appach的东西,可以用C++,然后让Appach用C方式编译.
如果要让Appach调你的C++东西,我还没想到什么好办法.
如果要让Appach调你的C++东西,我还没想到什么好办法.