Sha256: f38f1bd0d8218a4efebd9b58638c4cbb111aa6c3020aa0ee1021757389847213

Contents?: true

Size: 1.58 KB

Versions: 23

Compression:

Stored size: 1.58 KB

Contents

#include "StdAfx.h"
#include "OutlookApp.h"

#if defined( _WIN32_WCE ) && !defined( OS_PLATFORM_CE )
#define INITGUID
#include <pimstore.h>
#endif //_WIN32_WCE

COutlookApp* COutlookApp::m_pInstance = 0;
IMPLEMENT_LOGCLASS(COutlookApp,"OutlookApp");

/*static*/ COutlookApp* COutlookApp::Create()
{
    if ( m_pInstance ) 
        return m_pInstance;

    m_pInstance = new COutlookApp();
    return m_pInstance;
}

/*static*/ void COutlookApp::Destroy()
{
    if ( m_pInstance )
        delete m_pInstance;

    m_pInstance = 0;
}

COutlookApp::COutlookApp(void)
{
    HRESULT hr = CoInitializeEx( NULL, 0);

#if defined( _WIN32_WCE ) && !defined( OS_PLATFORM_CE )
    IUnknown* pUnknown = NULL;
    hr = CoCreateInstance(__uuidof(Application),//CLSID_Application, 
        NULL, CLSCTX_INPROC_SERVER, 
        IID_IUnknown, 
        (void **)&pUnknown);
    if (hr != S_OK) {
        // CoCreateInstance failed.
        LOG(ERROR) + "CoCreateInstance failed.";
        return;
    }

    //IID_IPOutlookApp
    hr = pUnknown->QueryInterface(__uuidof(IPOutlookApp), (void**)&m_outlookApp); 
    if (hr != S_OK) {
        // QueryInterface failed.
        LOG(ERROR) + "QueryInterface failed.";
        return;
    }

    hr = m_outlookApp->Logon(NULL);
    if (hr != S_OK) {
        // Logon failed.
        LOG(ERROR) + "Logon failed.";
        m_outlookApp->Release();
        return;
    }
#endif //_WIN32_WCE
}

COutlookApp::~COutlookApp(void)
{
#if defined( _WIN32_WCE ) && !defined( OS_PLATFORM_CE )
	if(m_outlookApp) 
		m_outlookApp->Release();
#endif //_WIN32_WCE

    m_outlookApp = 0;
	CoUninitialize();
}

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
rhodes-3.0.2 platform/wm/rhodes/OutlookApp.cpp
rhodes-3.0.2.beta.1 platform/wm/rhodes/OutlookApp.cpp
rhodes-3.0.1 platform/wm/rhodes/OutlookApp.cpp
rhodes-3.0.1.beta.8 platform/wm/rhodes/OutlookApp.cpp
rhodes-3.0.1.beta.7 platform/wm/rhodes/OutlookApp.cpp
rhodes-3.0.1.beta.6 platform/wm/rhodes/OutlookApp.cpp
rhodes-3.0.1.beta.5 platform/wm/rhodes/OutlookApp.cpp
rhodes-3.0.1.beta.4 platform/wm/rhodes/OutlookApp.cpp
rhodes-3.0.1.beta.3 platform/wm/rhodes/OutlookApp.cpp
rhodes-3.0.1.beta.2 platform/wm/rhodes/OutlookApp.cpp
rhodes-3.0.0 platform/wm/rhodes/OutlookApp.cpp
rhodes-3.0.0.beta.7 platform/wm/rhodes/OutlookApp.cpp
rhodes-3.0.0.beta.6 platform/wm/rhodes/OutlookApp.cpp
rhodes-3.0.0.beta.5 platform/wm/rhodes/OutlookApp.cpp
rhodes-3.0.0.beta.4 platform/wm/rhodes/OutlookApp.cpp
rhodes-3.0.0.beta.3 platform/wm/rhodes/OutlookApp.cpp
rhodes-3.0.0.beta.2 platform/wm/rhodes/OutlookApp.cpp
rhodes-3.0.0.beta.1 platform/wm/rhodes/OutlookApp.cpp
rhodes-2.4.1 platform/wm/rhodes/OutlookApp.cpp
rhodes-2.4.1.beta.1 platform/wm/rhodes/OutlookApp.cpp