46 lines
835 B
C++
46 lines
835 B
C++
|
// Copyright (c) Microsoft. All rights reserved.
|
||
|
//
|
||
|
// This is unpublished source code of Microsoft.
|
||
|
// The copyright notice above does not evidence any
|
||
|
// actual or intended publication of such source code.
|
||
|
|
||
|
// OneLiner : Implementation of MUsingCom
|
||
|
// DevUnit : wlbstest
|
||
|
// Author : Murtaza Hakim
|
||
|
|
||
|
|
||
|
// include files
|
||
|
|
||
|
#include "MUsingCom.h"
|
||
|
|
||
|
#include <iostream>
|
||
|
|
||
|
using namespace std;
|
||
|
|
||
|
MUsingCom::MUsingCom( DWORD type )
|
||
|
: status( MUsingCom_SUCCESS )
|
||
|
{
|
||
|
HRESULT hr;
|
||
|
|
||
|
// Initialize com.
|
||
|
hr = CoInitializeEx(0, type );
|
||
|
if ( FAILED(hr) )
|
||
|
{
|
||
|
cout << "Failed to initialize COM library" << hr << endl;
|
||
|
status = COM_FAILURE;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// destructor
|
||
|
MUsingCom::~MUsingCom()
|
||
|
{
|
||
|
CoUninitialize();
|
||
|
}
|
||
|
|
||
|
// getStatus
|
||
|
MUsingCom::MUsingCom_Error
|
||
|
MUsingCom::getStatus()
|
||
|
{
|
||
|
return status;
|
||
|
}
|