我读了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函数。但是从来没有看过哪个可执行文件可以在库中定义变量,任何人都可以帮助我解决这个疑问?
答案 0 :(得分:0)
dlsym()
可以返回变量的地址 - 在POSIX doc中甚至有一个例子。我不知道Windows的等价物。