The APR_DECLARE and AP_LUA_DECLARE both perform useful (and different)
tasks when compiling under win32/MSVC. Attached is a patch which I
think corrects the usage of these macros in mod_lua - it certainly
cuts down on the number of errors spat out by MSVC. Also included is
moving "apr_table_t *rs;" up a line in req_dispatch so that it is
declared at the top of it's enclosing block (MSVC's C compiler doesn't
allow variables to be declared in the middle of a block).

With these changes made, there are just 4 errors remaining when I try
to compile mod_lua using MSVC (those being unresolved external
symbols: _ap_args_to_table, _ap_body_to_table,
__imp__apr_optional_hook_...@4 and __imp__apr_optional_hook_...@20). I
believe that at least the former two are because my win32 copy of
Apache is 2.2.x, and those functions were added in 2.3.x - are there
prebuilt binary versions of 2.3 available?

Peter

Attachment: win32compile.patch
Description: Binary data

Reply via email to