powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / mapidefs.h поределение типа LPMESSAGE
10 сообщений из 10, страница 1 из 1
mapidefs.h поределение типа LPMESSAGE
    #38522196
Wizard2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Не могу найти определение типа LPMESSAGE для вызова функции MIMEToMAPI интерфейса IConverterSession так он определяется на MSDN

Код: plaintext
1.
2.
3.
4.
5.
6.
HRESULT IConverterSession:: MIMEToMAPI ( 
     LPSTREAM pstm, 
     LPMESSAGE pmsg, 
     LPCSTR pszSrcSrv, 
     ULONG ulFlags 
);


однако для типа LPMESSAGE
MSDN pmsg

[out] Pointer to the message to load. See mapidefs.h for the type definition of LPMESSAGE.


в файле mapidefs.h определение этого типа не нашел. Подскажите как он должен определяться?

В мире где каждый второй гений было бы страшно жить, поэтому я живу без страха.
...
Рейтинг: 0 / 0
mapidefs.h поределение типа LPMESSAGE
    #38522276
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wizard2007в файле mapidefs.h определение этого типа не нашел. Подскажите как он должен определяться?

Как бы не обязательно определение этого типа должно быть непосредственно в этом файле.

У тебя ошибка возникает ? Какая ?
...
Рейтинг: 0 / 0
mapidefs.h поределение типа LPMESSAGE
    #38522373
Wizard2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,
Дело в том, что я сам не знаю какого типа должен быть этот параметр, потому хочу переопределить этот тип у себя в коде. MSDN явно не пишет, какого типа должен быть этот параметр и ссылается на mapidefs.h . Ошибка у меня вылетает
---------------------------
Access violation at address 687D4445 in module 'OUTLMIME.DLL'. Read of address 00000000.
---------------------------
Это дельфийская ошибка, но она указывает что при вызове функции она обратилась к не распределенной памяти, и я думаю, что это из - за того что я передаю в вызываемую функцию объект не верного типа, потому он и "не видит" его. Тему открыл в ветке С++ поскольку, по моему мнению, хорошо знающие С++ скорее помогут мне разобраться с определением типа в библиотеке написанной на С++.
...
Рейтинг: 0 / 0
mapidefs.h поределение типа LPMESSAGE
    #38522438
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wizard2007я передаю в вызываемую функцию объект не верного типа
Нет, "read of address 00000000" значит, что ты передаёшь nil вместо нужного указателя.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
mapidefs.h поределение типа LPMESSAGE
    #38522499
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wizard2007,

как однако все запущено...
...
Рейтинг: 0 / 0
mapidefs.h поределение типа LPMESSAGE
    #38522507
Wizard2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

вызов функции выглядит вот так вот (Дельфийский код).

Код: pascal
1.
 l.MIMEToMAPI(lStream, lMailItem,  NIL, CCSF_SMTP);



lMailItem -это интерфейс почтового сообщения OutLook MailItem и я его получаю предварительно создав сообщение

Код: pascal
1.
lMailItem:= OutlookApplication1.CreateItem(olMailItem) as MailItem;



Вот как MSDN описывает параметры и рекомендует третий всегда передавать NIL
MSDN
pstm

[in] IStream interface to a MIME stream.
pmsg

[out] Pointer to the message to load. See mapidefs.h for the type definition of LPMESSAGE.
pszSrcSrv

[in] This value must be null.
ulFlags

[in] This parameter identifies any special action to be taken during the conversion. It must be zero (0) if no specific action is to be taken, or a combination of the following values:

CCSF_EMBEDDED_MESSAGE

Sent/unsent information is persisted in X-Unsent.
CCSF_SMTP

The MIME stream is for a Simple MAPI Transfer Protocol (SMTP) message.
CCSF_INCLUDE_BCC

BCC recipients of the MIME stream should be included in the MAPI message.
CCSF_USE_RTF

The HTML body of the MIME stream should be converted to Rich Text Format (RTF) in the MAPI message.
...
Рейтинг: 0 / 0
mapidefs.h поределение типа LPMESSAGE
    #38522508
Wizard2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

Да все весьма непросто. Хотя изначально все казалось довольно простой задачей конвертировать почтовый сообщения в формат RTF.
...
Рейтинг: 0 / 0
mapidefs.h поределение типа LPMESSAGE
    #38522572
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wizard2007в файле mapidefs.h определение этого типа не нашел
DECLARE_MAPI_INTERFACE_PTR(IMessage, LPMESSAGE);

указатель на интерфейс IMessage
...
Рейтинг: 0 / 0
mapidefs.h поределение типа LPMESSAGE
    #38522750
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wizard2007MasterZiv,

Да все весьма непросто. Хотя изначально все казалось довольно простой задачей конвертировать почтовый сообщения в формат RTF.

я имел в виду, как все запутано у тебя в голове...
...
Рейтинг: 0 / 0
mapidefs.h поределение типа LPMESSAGE
    #38523052
Wizard2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

Именно это я искал
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / mapidefs.h поределение типа LPMESSAGE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]