On Sun, 2007-07-15 at 10:44 -0400, Farokh Irani wrote:
> >No - you are not! You are using g++-4... which is a C++ compiler. Are
> >you aware of C++ name mangling? Did you declare your exported symbols
> >'extern C'?
> 
> Um, yes, already done.
> 
> extern "C" module AP_MODULE_DECLARE_DATA fancy_module;
> 
> It's the first line after the includes.
> 
> Near the end of the file:

You need to declare the following as "C":

extern "C" {
> module AP_MODULE_DECLARE_DATA fancy_module = {
>       STANDARD20_MODULE_STUFF,
>       create_dir_mconfig,    /* create per-dir config structures    */
>       merge_dir_mconfig,     /* merge  per-dir config structures    */
>       NULL,                  /* create per-server config structures */
>       NULL,                  /* merge  per-server config structures */
>       fancy_cmds,            /* table of config file commands       */
>       fancy_register_hooks   /* register hooks                      */
> };
}

HTH RalfD

Reply via email to