_ATL_FUNC_INFO NoParamInfo = { CC_STDCALL, VT_EMPTY, 0 };
_ATL_FUNC_INFO OneLongParamInfo = { CC_STDCALL, VT_EMPTY, 1, { VT_INT } };
_ATL_FUNC_INFO TwoLongParamInfo = { CC_STDCALL, VT_EMPTY, 2, { VT_INT, VT_INT } };
_ATL_FUNC_INFO FourLongParamInfo = { CC_STDCALL, VT_EMPTY, 4, { VT_INT, VT_INT, VT_INT, VT_INT } };
// CMyFirstAddon
HRESULT CMyFirstAddon::FinalConstruct()
{
// create oeapi init notification object
HRESULT hr = m_init.CoCreateInstance(CLSID_WLMailApiInit); //, NULL, CLSCTX_INPROC_SERVER);
if(SUCCEEDED(hr))
{
_WLMailApiInitEvents::DispEventAdvise((IUnknown*)m_init, &__uuidof(IWLMailApiInitEvents));
}
return S_OK;
}
void CMyFirstAddon::FinalRelease()
{
_WLMailApiInitEvents::DispEventUnadvise((IUnknown*)m_init);
m_init = NULL;
}
STDMETHODIMP CMyFirstAddon::OnInit()
{
MessageBox(NULL, _T("OnInit() called"), _T("MyFirstAddon"), MB_OK|MB_SYSTEMMODAL);
return S_OK;
}