27 lines
349 B
C++
27 lines
349 B
C++
#pragma once
|
|
#include <Windows.h>
|
|
#include <string>
|
|
|
|
void ShowError(UINT error);
|
|
|
|
#define CheckError(x) if (x != 0) \
|
|
{ \
|
|
ShowError(x); \
|
|
return x; \
|
|
}
|
|
|
|
#define CheckFailed(hr, x) if (FAILED(hr)) \
|
|
{ \
|
|
ShowError(x); \
|
|
return x; \
|
|
}
|
|
|
|
template<typename T>
|
|
void safeRelease(T*& obj)
|
|
{
|
|
if (obj != nullptr)
|
|
{
|
|
obj->Release();
|
|
obj = nullptr;
|
|
}
|
|
} |