Плагин C ++ ATL Outlook не загружается

Я сделал плагин для Outlook для 64-битной версии Outlook 2013, используя Visual Studio Community 2013. Я хочу работать с вложениями из почты при отправке почты.
Плагин не загружается Outlook, хотя LoadBehavior=3 в реестре, и если я пытаюсь загрузить его в Outlook, я ничего не получаю.

Так что есть начало заголовка моего класса CConnect:

class ATL_NO_VTABLE CConnect :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CConnect, &CLSID_Connect>,
public IDispatchImpl<IConnect, &IID_IConnect, &LIBID_PluginOutlookLib, /*wMajor =*/ 1, /*wMinor =*/ 0>,
public IDispatchImpl<_IDTExtensibility2, &__uuidof(_IDTExtensibility2), &LIBID_AddInDesignerObjects, /* wMajor = */ 1>,
public IDispEventSimpleImpl < 1, CConnect, &__uuidof(Outlook::ItemEvents) >
{
public:
CConnect()
{
};
void __stdcall OnSend(IDispatch * Item, bool Cancel);

BEGIN_SINK_MAP(CConnect)
SINK_ENTRY_INFO(1,__uuidof(Outlook::ItemEvents),0x0000F005,OnSend,&fiMailItemEvents)
END_SINK_MAP()

DECLARE_REGISTRY_RESOURCEID(IDR_CONNECT)

BEGIN_COM_MAP(CConnect)
COM_INTERFACE_ENTRY(IConnect)
COM_INTERFACE_ENTRY(_IDTExtensibility2)
END_COM_MAP()

В реестре есть запись для плагина.

У кого-нибудь есть хорошая идея, как успешно загрузить плагин в Outlook?

Если вложение имеет размер больше msize, я хочу сохранить его с SaveAsFile() и обработать это.

Каковы аргументы Attachment::SaveAsFile() Я не нашел их в документации и есть ли способ Attachment::size()?

0

Решение

Вы пытаетесь справиться с послать или же ItemSend событие?

Каковы аргументы Attachment :: SaveAsFile () Я не нашел их в документации и есть ли метод Attachment :: size ()?

Увидеть SaveAsFile описание метода в MSDN.

Также вы можете найти Размер свойство класса Attachment полезно.

0

Другие решения


По вопросам рекламы [email protected]