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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
CryptoPlus
Сообщений: n/a
#1

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

08.06.2010, 23:41. Просмотров 594. Ответов 0
Метки нет (Все метки)

Доброго дня суток!
Подскажите плиз как решить следующую бяку:

я пишу плагин под 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++):

ATL - C++
Здравствуйте, не подскажете если ли туториалы на русском по этой библиотеке? Нужно написать службу

ATL Service и переодическая задача - C++
Необходимо написать сервис для вин, использую для этой цели шаблон в VS2010(С++, АТЛ). Переопределяю события(при старте, паузе...) - всё...

Где искать DllMain в ATL 7.0? - C++
Может кто знает где искать DllMain в ATL 7.0 А то смотрю в глобальных функциях есть а когда пытаешься открыть программа выкидывает тебя...

ATL не ясно как добавить объект - C++
Здорова! Создал проект ATL dll. В книге написано: "После создания COM сервера можно добавлять в него COM классы. Для вызова мастера...

Не могу разобраться с написанием ActiveX в ATL - C++
Вопрос ко всем знатокам COM и ATL и не только! Создал ActiveX control c с помощью мастера. Добавил Connection Point с помощью...

В ATL нашел код: __interface - как это работает - C++
__interfase - структура не содержащая свойств! в ATL нашел такой вот код, и никак не пойму как это работает struct CStringData; ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2010, 23:41
Привет! Вот еще темы с ответами:

VC++6.0/ATL - ошибка сборки в режиме Release при исп.функций из math.h - C++
В проекте созданным ATL COM AppWizard обязательно без поддержки MFC при использовании функций, объявленных в math.h, например, sqrt(),...

Исчеpли свойства в окне Properties - C++
Помогите пожалуйста... Проблема с Visual Studio!! Раньше когда я например в resorce view тыкал на любой элемент и окне propeties менял...

project->properties->32bit-linker (visual studio 2008) - C++
где в ней найти project->properties->32bit-linker?

Custom memory manager - C++
в образовательных целях решил написать свой менеджер памяти class memory_pool { typedef unsigned char byte; struct free_space...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru