Sha256: 2b7decdcbd2ed1847d38976386795d38a311fc087c13c04473f8d50e25815c6c

Contents?: true

Size: 1.47 KB

Versions: 27

Compression:

Stored size: 1.47 KB

Contents

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

#ifdef _WIN32_WCE
#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);

#ifdef _WIN32_WCE
    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)
{
#ifdef _WIN32_WCE
	if(m_outlookApp) 
		m_outlookApp->Release();
#endif //_WIN32_WCE

    m_outlookApp = 0;
	CoUninitialize();
}

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
rhodes-2.3.2 platform/wm/rhodes/OutlookApp.cpp
rhodes-2.3.2.beta.2 platform/wm/rhodes/OutlookApp.cpp
rhodes-2.3.2.beta.1 platform/wm/rhodes/OutlookApp.cpp
rhodes-2.3.1 platform/wm/rhodes/OutlookApp.cpp
rhodes-2.3.1.beta.1 platform/wm/rhodes/OutlookApp.cpp
rhodes-2.3.0 platform/wm/rhodes/OutlookApp.cpp
rhodes-2.3.0.beta.3 platform/wm/rhodes/OutlookApp.cpp
rhodes-2.3.0.beta.2 platform/wm/rhodes/OutlookApp.cpp
rhodes-2.3.0.beta.1 platform/wm/rhodes/OutlookApp.cpp
rhodes-2.2.6 platform/wm/rhodes/OutlookApp.cpp
rhodes-2.2.6.beta.1 platform/wm/rhodes/OutlookApp.cpp
rhodes-2.2.5 platform/wm/rhodes/OutlookApp.cpp
rhodes-2.2.5.beta.3 platform/wm/rhodes/OutlookApp.cpp
rhodes-2.2.5.beta.2 platform/wm/rhodes/OutlookApp.cpp
rhodes-2.2.5.beta.1 platform/wm/rhodes/OutlookApp.cpp
rhodes-2.2.4.beta.1 platform/wm/rhodes/OutlookApp.cpp
rhodes-2.2.3 platform/wm/rhodes/OutlookApp.cpp
rhodes-2.2.3.beta.1 platform/wm/rhodes/OutlookApp.cpp
rhodes-2.2.2 platform/wm/rhodes/OutlookApp.cpp
rhodes-2.2.2.beta.1 platform/wm/rhodes/OutlookApp.cpp