2015-11-20 66 views
0

我只是打算爲我的項目創建一個自定義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_modulessl_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? 

*問題*

  1. 任何解決方案(S)擺脫呢?
  2. 我可以使用Windows Vista 32位系統中的apxs來創建自定義Apache模塊嗎?

問候,

回答

0

下載爲Win32模塊APXS工具,使在配置部分有一些變化已經解決了這對我來說。我現在可以使用我爲模塊提供的名稱爲我的項目免費構建自定義Apache模塊。

相關問題