26#if defined(_WIN32) && !defined(SWIG)
32#if defined(_WIN32) && !defined(SWIG)
36class CoInitializeGuard
39 explicit CoInitializeGuard(COINIT initFlags) : hr_(CoInitializeEx(nullptr, initFlags)) {}
40 ~CoInitializeGuard() {
if (SUCCEEDED(hr_)) CoUninitialize(); }
41 CoInitializeGuard(
const CoInitializeGuard&) =
delete;
42 CoInitializeGuard& operator=(
const CoInitializeGuard&) =
delete;
49AST_UTIL_API HRESULT aEnsureCoInitialized();
61A_ALWAYS_INLINE
int aEnsureCoInitialized() {
return 0; }