shared_ptr<void> BindDC(move(::GetDC(m_hWnd)),bind(::ReleaseDC,m_hWnd,_1));
HDC hDC=(HDC)BindDC.get();
::TextOutA(hDC,10,10,"测试文字",8);
//不需要引用返回值的情况
shared_ptr<void> MFInit((LPVOID)MakeU64(MFStartup(MF_VERSION,MFSTARTUP_FULL),0),bind(MFShutdown));
//MakeU64宏定义
#define MakeU64(low,high) ((UINT64(DWORD(high)&0xffffffff)<<32)|UINT64(DWORD(low)&0xffffffff))