我可以在Visual Studio 2010中使用C构建自定义Apache模块扩展吗
Can I build a custom Apache Module Extension using C in Visual Studio 2010?
我只是想为我的项目创建一个自定义的Apache模块扩展。我在WindowsVista 32位版本上使用VS2010Ultimate版本。我从Win32 DLL项目开始,并将主文件的扩展名重命名为.c
。
项目配置如下:
TargetExtension: .so
RuntimeLibrary: /MD
CallingConvention: /Gd
CompileAs: /TC
当我运行Compile[Ctrl+F7]时,它生成了一些错误,这些错误是:C2065, C2167, C2223, C2275
等。我将文件扩展名改回.cpp
,并将其编译为/TP
,它成功地编译了。但是,我没有将所需的模块名称作为infovalley_module
(我想要创建),而是将其作为?infovalley_module@@3Umodule_struct@@A
。
首先我想知道为什么?infovalley_module@@3Umodule_struct@@A
?仅仅因为我在使用__cdecl
?
其次,我想知道的是,我不能在VS2010中使用.c
扩展名编译和构建.dll
或.so
文件吗?
最后,我想了解一下,与?infovalley_module@@3Umodule_struct@@A
不同,在VS2010中创建自定义模块不能像auth_basic_module
或ssl_module
那样有一个合适的名称吗?
提前感谢大家的期待,对我的英语学期感到抱歉。
问候,
*编辑*
调用apxs -c -i mod_infovalley.c
命令不仅解决了这个问题,而且带来了又一个小故障亮了。当我发出httpd-t命令时,它抛出了:
API module structure `infovalley_module' in file path/to/apache/modules/mod_infovalley.so is garbled - perhaps this is not an Apache module DSO?
*问题*
- 有解决方案吗
- 我可以使用Windows Vista 32位系统中的
apxs
创建自定义Apache模块吗
问候,
下载用于Win32模块的apxs工具并在配置部分进行一些更改为我解决了这个问题。我现在可以用我为模块提供的名称为我的项目自由构建自定义Apache模块。
- Android Studio:如何在build.gradle中定义自定义宏(针对不同的构建变体),并让原生C / C++
- 用于自定义调试构建的 CMake qt 输入库后缀
- 自定义构建文件更改不会触发VS 2017中的项目重建
- 从 ParaView 构建自定义 Qt 应用程序示例时出错
- 如何使用C++将MXNET自定义运算符构建到单独的库/包中?
- 有没有办法构建C++自定义限定符?
- 在多个目标上 CMake 后期构建自定义命令?
- 使用 QtCreator 部署自定义构建的项目
- 使用自定义GCC位置构建软件包
- 自定义 Python 构建 - time.so:未定义的符号:PyExc_ValueError
- 预处理之后和使用CMake编译之前的自定义构建步骤
- 针对自定义构建的tcl85.lib的链接器错误,适用于ActiveState发行版的tcl85.lib
- 测试和自定义构建目录的组合
- 如何使用生成 .cpp 和 .h 文件的自定义构建器
- 如何使Sublime Text自动选择自定义构建系统
- 如何在Qt Creator项目向导中添加自定义构建步骤
- 从自定义构建的Python导入自定义模块失败
- 附加自定义构建目录.targets文件
- 用于生成.h文件的VS2010自定义构建工具
- Visual Studio 2010:在单个文件上运行自定义构建工具时指定工作目录