parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Dmitry Koteroff 03.12.2002 02:30

Я, к сожалению, не специалист в Парсере. Но вот, что удалось наковырять (как и предполагалось, там стоит условная компиляция):

src\classes\mail.C, строка 285:

#ifdef _MSC_VER
++++
здесь код для SMTP
++++
#else
++++
а здесь - для sendmail
++++
#endif // здесь конец функции

Необходимо заменить на что-то вроде:

if(mail_conf && mail_conf->get(*new(pool) String(pool, "SMTP"))) {
++++
здесь код для SMTP
} else if(mail_conf &&mail_conf->get(*new(pool) String(pool, "sendmail"))) {
++++
здесь код для sendmail
++++
} else {
throw Exception("parser.runtime", и т.д.);
}

Еще хочу добавить. Посмотрел я чуть-чуть исходники и совершенно искренне хочу высказать восхищение автору за прекрасный код. Все просто, лаконично, на C++ и, главное, аккуратно - нечасто приходится такое видеть.