На сайте gidroboom.ru душевые кабиныDeto по низким ценам.
C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
dll и компоненты
Сергей256
Отправлено: 16.05.2004, 17:15


Не зарегистрирован







Можно ли при написании dll использовать компоненты с закладки
FastNet, в частности NMSMTP?
Guest
Отправлено: 16.05.2004, 17:24


Не зарегистрирован







А почему бы просто не попробовать?
Сергей256
Отправлено: 16.05.2004, 17:34


Не зарегистрирован







просто уже пробовал...
код
TNMSMTP *NMSMTP1;
NMSMTP1 = new TNMSMTP(Form1);
"положит" компонент на форму, но библитека пишется для консольной проги.
Valdemar
Отправлено: 17.05.2004, 07:46


Мастер участка

Группа: Участник
Сообщений: 433



А вы замените
CODE
NMSMTP1 = new TNMSMTP(Form1);

на
CODE
NMSMTP1 = new TNMSMTP(NULL);
Сергей256
Отправлено: 17.05.2004, 10:45


Не зарегистрирован







пишу так:
CODE
#include <NMsmtp.hpp>

TNMSMTP *NMSMTP1;
NMSMTP1 = new TNMSMTP(NULL);
NMSMTP1->UserID="asd";
NMSMTP1->PostMessage->FromAddress="q@q.ru";
.
.
.
try
{  NMSMTP1->Connect(); здесь вылетает ошибка
   Project raised exception class ESockError with message "Host Lookup Failed".
   NMSMTP1->Disconnect();
}
catch (...)
{
}
что посоветуете?
** pasha
Отправлено: 17.05.2004, 15:46


Не зарегистрирован







А сам Host забыли ? (сам почтовый сервер, с которым связываетесь)

Типа:

NMSMTP1->Host = "mail.valuehost.ru";
NMSMTP1->Host = "smtp.cnt.ru";
и т.д.
Сергей256
Отправлено: 17.05.2004, 16:08


Не зарегистрирован







нет, хост и все остальное есть.
может приинклудить еще надо че?
кто сталкивался, выручите...
** pasha
Отправлено: 17.05.2004, 16:27


Не зарегистрирован







Тогда проверьте, не требуется ли ввод пароля.
Если требуется — пользуйтесь компонентами IdSMTP
(зайдите в поиск по форуму наберите: SMTP
и пройдитесь по ссылкам — там посмотрите в ответах,
как работают и с NMSMTP и с IdSMTP)
Сергей256
Отправлено: 17.05.2004, 18:10


Не зарегистрирован







Поясняю ситуацию: есть абсолютно работоспособная прога с формой, на которую МЫШКОЙ затащен компонент NMSMTP. письма отправляет на ура без всяких паролей. Задача: сделать то же самое, но уже для
консольной программы. Может помимо #include надо еще че нить?

Вернуться в Вопросы программирования в C++Builder