我只是打算爲我的項目創建一個自定義Apache模塊擴展。我在Windows Vista 32位版本上使用VS2010 Ultimate版本。我從Win32 DLL項目開始,並將主文件的擴展名重命名爲.c
。我可以在Visual Studio 2010中使用C構建自定義Apache模塊擴展嗎?
項目配置如下:
TargetExtension: .so
RuntimeLibrary: /MD
CallingConvention: /Gd
CompileAs: /TC
當我運行編譯一個[Ctrl + F7]它產生很少的錯誤,這是:C2065, C2167, C2223, C2275
等我改變文件擴展回.cpp
和編譯它作爲/TP
並編譯成功。但是,我沒有獲得所需的模塊名稱infovalley_module
(我想創建),我把它作爲[email protected]@[email protected]@A
。
首先我想知道爲什麼[email protected]@[email protected]@A
?僅僅因爲我正在使用__cdecl
?
.c
擴展在VS2010建立一個
.dll
或
.so
文件
二?
最後 - 我想得到啓發,不像[email protected]@[email protected]@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?
*問題*
- 任何解決方案(S)擺脫呢?
- 我可以使用Windows Vista 32位系統中的
apxs
來創建自定義Apache模塊嗎?
問候,