Форум программистов, компьютерный форум CyberForum.ru

ATL::Outlook::Custom Properties - C++

Восстановить пароль Регистрация
 
CryptoPlus
Сообщений: n/a
08.06.2010, 23:41     ATL::Outlook::Custom Properties #1
Доброго дня суток!
Подскажите плиз как решить следующую бяку:

я пишу плагин под Outlook 2000 на ATL, хочу создавать свои проперти и анализировать их при приеме.
Получаеться следующее, при отсылки письма (при нажатии кнопки Send) я вешаюсь на событие OnWriteComplete (на OnItemSend тоже пробывал) и выполняю следующие действия:

MAPINAMEID NamedID[1];
LPSPropTagArray pNamedPropTags;

NamedID[0].lpguid = (LPGUID)&IID_IMessage;
NamedID[0].ulKind = MNID_STRING;
NamedID[0].Kind.lpwstrName = L'X-Notes-Item';
HRESULT hr = ((LPMAPIPROP)pMessage)->GetIDsFromNames(1, (LPMAPINAMEID *)&NamedID, MAPI_CREATE, &pNamedPropTags);

char *xnotes = '111111; name=zDATA';
SPropValue pnew;
pnew.Value.lpszA = ( LPSTR )malloc ( strlen(xnotes) + 1 );
strcpy ( pnew.Value.lpszA, xnotes);

pnew.ulPropTag = PROP_TAG(PT_STRING8, PROP_ID(pNamedPropTags->aulPropTag[0])); //0x808D001E;
pnew.dwAlignPad = 0L;

hr = HrSetOneProp ( (LPMAPIPROP)pMessage, &pnew );

после этих монипуляций в outbox появляеться письмо с этим проперти (там оно есть я проверял). Как проверял? Вешаюсь на событие OnRead и выполняю почти теже действия что и выше только на получение проперти - ОНО ТАМ ЕСТЬ

После этого я отсылаю это сообщение сам себе на Exchange (или на Lotus сервер) и получаю. При прочтении полученного письма моего проперти нет!!!

Я подумал что надо зделать
hr = (( LPMAPIPROP )pMessage)->SaveChanges(0);

но тут меня ожидала маленькая неприятность: Эта команда отрабатывает успешно (S_OK), но сообщение не ложилось в outbox, а вместо этого появляется мисага о том что у меня не хватает прав на выполнение какой то операции - опирация не указана ( я администратор ).

Дальше, я подумал мало ли, может письмо еще обрабатываеть Outlook'ом и надо зделать IMsgStorе::AbortSubmit, но эта функция вернула мне MAPI_E_NOT_IN_QUEUE.

Уххххх, жуть какая, помогите !!!! может я чего то пропустил, как мне отсылать свои проперти ???
буду по уши признателен за рабочие сорсы !!!!
e-mail:crypto007@yandex.ru
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2010, 23:41     ATL::Outlook::Custom Properties
Посмотрите здесь:

C++ Исчеpли свойства в окне Properties
C++ VC++6.0/ATL - ошибка сборки в режиме Release при исп.функций из math.h
не могу разобраться с написанием ActiveX в ATL C++
C++ где искать DllMain в ATL 7.0
ATL C++
ATL Service и переодическая задача C++
C++ В ATL нашел код: __interface - как это работает
C++ Custom memory manager

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 15:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru