Модуль С++ Apache2 не загружается

У меня возникли проблемы с работой модуля apache2. Через некоторое время мне удалось скомпилировать его в файл .dll. Я использую Visual Studio Express 2012.

module AP_MODULE_DECLARE_DATA hello_module;

Он экспортирует следующий модуль. Однако, когда я пытаюсь загрузить его в apache2 со следующей строкой:

LoadModule module_hello modules/module_hello.dll

Я получаю следующую ошибку:

Не удается найти структуру модуля API `module_hello' в файле C:/Program Files (x86)/Apache Group/Apache2/modules/module_hello.dll: ошибки нет

Я где-то читал, что причиной могут быть декорации экспорта, поэтому безуспешно пытался использовать как LoadModule _module_hello, так и LoadModule __module_hello.

У кого-нибудь есть решение или толчок в правильном направлении для этой проблемы?


person Friso Kluitenberg    schedule 28.01.2013    source источник


Ответы (1)


хорошо, в результате туннельного зрения и отсутствия времени на отдых я сделал глупую ошибку. на самом деле структура была объявлена ​​hello_module вместо module_hello. Я извиняюсь за то, что потратил ваше время

person Friso Kluitenberg    schedule 28.01.2013
comment
Это потрясающе. Я собирался сказать вам, чтобы вы действительно определили модуль, а не просто объявили его. Рад, что вы нашли свою проблему. - person WhozCraig; 28.01.2013