CnC_Remastered_Collection

Command and Conquer: Red Alert
Log | Files | Refs | README | LICENSE

COMINIT.CPP (1522B)


      1 //
      2 // Copyright 2020 Electronic Arts Inc.
      3 //
      4 // TiberianDawn.DLL and RedAlert.dll and corresponding source code is free 
      5 // software: you can redistribute it and/or modify it under the terms of 
      6 // the GNU General Public License as published by the Free Software Foundation, 
      7 // either version 3 of the License, or (at your option) any later version.
      8 
      9 // TiberianDawn.DLL and RedAlert.dll and corresponding source code is distributed 
     10 // in the hope that it will be useful, but with permitted additional restrictions 
     11 // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT 
     12 // distributed with this program. You should have received a copy of the 
     13 // GNU General Public License along with permitted additional restrictions 
     14 // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection
     15 
     16 //
     17 // If you link with this it will automatically call the COM initialization stuff 
     18 //
     19 
     20 #include "cominit.h"
     21 //#include <stdlib.h>
     22 //#include <stdio.h>
     23 //#include <windows.h>
     24 #include <objbase.h>
     25 //#include "externs.h"
     26 //#include "text.rh"
     27 
     28 //#include "WolDebug.h"
     29 
     30 ComInit::ComInit()
     31 {
     32   //HRESULT hRes = CoInitialize(NULL);
     33 //	if (SUCCEEDED(hRes)==FALSE)
     34 //		exit(0);
     35 	HRESULT hRes = OleInitialize(NULL);
     36 }
     37 
     38 ComInit::~ComInit()
     39 {
     40 //  CoUninitialize();
     41 //	debugprint( "pre OleUninitialize\n" );
     42 	OleUninitialize();
     43 //	debugprint( "post OleUninitialize\n" );
     44 }
     45 
     46 // Creating this instance will setup all COM stuff & do cleanup on program exit
     47 ComInit  Global_COM_Initializer;
     48