SkAutoCoInitialize.h revision 9df621da5024dda2ffd77cfa6e6c0a0f68e4aa86
1/* 2 Copyright 2011 Google Inc. 3 4 Licensed under the Apache License, Version 2.0 (the "License"); 5 you may not use this file except in compliance with the License. 6 You may obtain a copy of the License at 7 8 http://www.apache.org/licenses/LICENSE-2.0 9 10 Unless required by applicable law or agreed to in writing, software 11 distributed under the License is distributed on an "AS IS" BASIS, 12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 See the License for the specific language governing permissions and 14 limitations under the License. 15 */ 16 17#ifndef SkAutoCo_DEFINED 18#define SkAutoCo_DEFINED 19 20#define WIN32_LEAN_AND_MEAN 21#include <Windows.h> 22#include "SkTemplates.h" 23 24/** 25 * An instance of this class initializes COM on creation 26 * and closes the COM library on destruction. 27 */ 28class AutoCoInitialize : SkNoncopyable { 29private: 30 HRESULT fHR; 31public: 32 AutoCoInitialize(); 33 ~AutoCoInitialize(); 34 HRESULT getHR(); 35}; 36 37#endif 38