在为 Apache Web 服务器构建模块时,我遇到了几个实例,其中结构的声明说它只接受和const char*
声明中的成员,但是我在各种模块(例如 mod_security,甚至新函数)中找到了示例表示正在将数据类型插入到这些结构中。apr_table_t
apr_array_header_t
ap_parse_form_data
void *
我的问题是这怎么可能?如果我尝试使用相同的方法,为什么我的 Visual Studio 编译器会抱怨?
一个很好的例子是带有 create_request 函数的 mod_security,该函数将 a 存储void *
在request_rec
便笺中。