Я сделал плагин для 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()
?
Вы пытаетесь справиться с послать или же ItemSend событие?
Каковы аргументы Attachment :: SaveAsFile () Я не нашел их в документации и есть ли метод Attachment :: size ()?
Увидеть SaveAsFile описание метода в MSDN.
Также вы можете найти Размер свойство класса Attachment полезно.