|
Программирование >> Руководство по созданию web приложений
STDAPI return В них мы функции и - для и для ресурсов для работы с Определение методов Вы найдете в файле (листинг 8-12). Листинг 8-12 хранится в файле chOB/MTA на прилагаемом к кни- ге компакт-диске. Для с ние return STDMETHODIMP объема исходных текстов, методов, в этом файле определена макрокоманда HTA;;eet# vrBSTR -fiVai: \ LSTAlKArxOetStaticHoduleStatei.) \ JOtrTempfmJta); \ It neap, flat aehC): \ . :) \ taieO) \ \ функционирова- return Она два метода, один из которых извлекает значение свойства из поля класса, а другой - сохраняет значение в поле класса. Вот как просто выглядит определение нескольких свойств, сделанное с те могцью макрокоманды: MTAStringProperty(To) В классе МТАопределенконструктор, выполняющий начальную инициализацию свойств значениями, из ресурсов элемента управления: else В файле . .; Вы также свойств SMTPPort, Status и StatusEx. Файл (листинг 8-13) содержит определение функций и методов, : для установки соединения с почтовым сервером и для отправки сообщения. Листинг 8-13 хранится в файле cnOS.MTASencl/sencl.cpp на прилагаемом к книге компакт-диске. Рассмотрим метод Sflfld. посылающий сообщение: STDHETHODMP ИТ,*: :Som1{) igfer catchf. . I I else I return Прежде приступить к работе, этот метод устанавливает код завершения, 1, в ноле . . Этот код можно извлечь из Status. Далее метод Send устанавливает соединение с почтовым сервером, вызывая метод Connect. Если эта процедура выполнена успешно, метод Send вызывает метод Traaafer. выполняющий передачу данных. Далее программа отключается от почтового сервера при помощи метода Disconnect. В случае возникновения каких-либо новое в поле ш Status. Глава 8. : серверных элементов управления ActiveX 357 Исходный текст метода Connect мы рассмотрим ниже. Получив управление, метод Connect : структуру .s ivadd г типа sockaddrin, записывая в нее адрес почтового сервера: struct -.:..rii sv,addr, cli jddr; . = AFJNET; . df = iiet.aodr:Ho3t): Далее мы получаем адрес TP почтового сервера и сохраняем его в переменной he: if (he) : FAR : else { failed code :ld\a . Полученный адрес копируется в : . : saddr структуры srvaddr. . .. На , ; этапе метод Connect получает аоаа i для связи с почтовым сер- вером: Этот сокет затем привязывается функцией bind к адресу IP почтового сервера: == SOCICFT ЕЯВ0В1 Далее выполняется соединение:
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |