From 7f642e51670bc38a4ef782a363936850bc2b0ba9 Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Thu, 22 Apr 2021 06:38:23 -0700 Subject: Move dutil into libs/dutil --- src/libs/dutil/WixToolset.DUtil/inc/gdiputil.h | 39 ++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/libs/dutil/WixToolset.DUtil/inc/gdiputil.h (limited to 'src/libs/dutil/WixToolset.DUtil/inc/gdiputil.h') diff --git a/src/libs/dutil/WixToolset.DUtil/inc/gdiputil.h b/src/libs/dutil/WixToolset.DUtil/inc/gdiputil.h new file mode 100644 index 00000000..f2145828 --- /dev/null +++ b/src/libs/dutil/WixToolset.DUtil/inc/gdiputil.h @@ -0,0 +1,39 @@ +#pragma once +// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. + + +#define ExitOnGdipFailureSource(d, g, x, s, ...) { x = GdipHresultFromStatus(g); if (FAILED(x)) { Dutil_RootFailure(__FILE__, __LINE__, x); ExitTraceSource(d, x, s, __VA_ARGS__); goto LExit; } } +#define ExitOnGdipFailure(g, x, s, ...) ExitOnGdipFailureSource(DUTIL_SOURCE_DEFAULT, g, x, s, __VA_ARGS__) + +#ifdef __cplusplus +extern "C" { +#endif + +HRESULT DAPI GdipInitialize( + __in const Gdiplus::GdiplusStartupInput* pInput, + __out ULONG_PTR* pToken, + __out_opt Gdiplus::GdiplusStartupOutput *pOutput + ); + +void DAPI GdipUninitialize( + __in ULONG_PTR token + ); + +HRESULT DAPI GdipBitmapFromResource( + __in_opt HINSTANCE hinst, + __in_z LPCSTR szId, + __out Gdiplus::Bitmap **ppBitmap + ); + +HRESULT DAPI GdipBitmapFromFile( + __in_z LPCWSTR wzFileName, + __out Gdiplus::Bitmap **ppBitmap + ); + +HRESULT DAPI GdipHresultFromStatus( + __in Gdiplus::Status gs + ); + +#ifdef __cplusplus +} +#endif -- cgit v1.2.3-55-g6feb