谁可能在库中获得定义的变量

时间:2011-03-14 16:17:42

标签: c apache apache-modules

我读了this site并对C有疑问。

/*
 * Declare and populate the module's data structure.  The
 * name of this structure ('tut1_module') is important - it
 * must match the name of the module.  This structure is the
 * only "glue" between the httpd core and the module.
 */
module AP_MODULE_DECLARE_DATA tut1_module =
{
  // Only one callback function is provided.  Real
  // modules will need to declare callback functions for
  // server/directory configuration, configuration merging
  // and other tasks.
  STANDARD20_MODULE_STUFF,
  NULL,
  NULL,
  NULL,
  NULL,
  NULL,
  mod_tut1_register_hooks,      /* callback for registering hooks */
};

在上面的部分我不知道apache得到了这个变量。 我知道谁在C中获取函数指针,使用LoadLibrary / dlopen,GetProcAddress / dlsyn函数。但是从来没有看过哪个可执行文件可以在库中定义变量,任何人都可以帮助我解决这个疑问?

1 个答案:

答案 0 :(得分:0)

dlsym()可以返回变量的地址 - 在POSIX doc中甚至有一个例子。我不知道Windows的等价物。