diff org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/gdip/native.d @ 112:9f4c18c268b2

Update to compile and execute with dmd 2.052.
author kntroh
date Wed, 16 Mar 2011 21:53:53 +0900
parents 17310ba3c1bc
children 536e43f63c81
line wrap: on
line diff
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/gdip/native.d	Sat Nov 13 14:15:51 2010 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/gdip/native.d	Wed Mar 16 21:53:53 2011 +0900
@@ -1198,477 +1198,480 @@
 Status function(Handle format, int hotkeyPrefix) GdipSetStringFormatHotkeyPrefix;
 Status function( Handle format, float firstTabOffset, int count, float* tabStops) GdipSetStringFormatTabStops;
 
-Symbol[] symbols = [
-    { "GdiplusStartup", cast(void**)& GdiplusStartup },
-    { "GdiplusShutdown", cast(void**)& GdiplusShutdown },
-    { "GdipCreateFromHDC", cast(void**)& GdipCreateFromHDC },
-    { "GdipCreateFromHDC2", cast(void**)& GdipCreateFromHDC2 },
-    { "GdipCreateFromHWND", cast(void**)& GdipCreateFromHWND },
-    { "GdipGetImageGraphicsContext", cast(void**)& GdipGetImageGraphicsContext },
-    { "GdipDeleteGraphics", cast(void**)& GdipDeleteGraphics },
-    { "GdipGetDC", cast(void**)& GdipGetDC },
-    { "GdipReleaseDC", cast(void**)& GdipReleaseDC },
-    { "GdipSetClipGraphics", cast(void**)& GdipSetClipGraphics },
-    { "GdipSetClipRectI", cast(void**)& GdipSetClipRectI },
-    { "GdipSetClipRect", cast(void**)& GdipSetClipRect },
-    { "GdipSetClipPath", cast(void**)& GdipSetClipPath },
-    { "GdipSetClipRegion", cast(void**)& GdipSetClipRegion },
-    { "GdipSetClipHrgn", cast(void**)& GdipSetClipHrgn },
-    { "GdipGetClip", cast(void**)& GdipGetClip },
-    { "GdipResetClip", cast(void**)& GdipResetClip },
-    { "GdipSaveGraphics", cast(void**)& GdipSaveGraphics },
-    { "GdipRestoreGraphics", cast(void**)& GdipRestoreGraphics },
-    { "GdipFlush", cast(void**)& GdipFlush },
-    { "GdipScaleWorldTransform", cast(void**)& GdipScaleWorldTransform },
-    { "GdipRotateWorldTransform", cast(void**)& GdipRotateWorldTransform },
-    { "GdipTranslateWorldTransform", cast(void**)& GdipTranslateWorldTransform },
-    { "GdipMultiplyWorldTransform", cast(void**)& GdipMultiplyWorldTransform },
-    { "GdipResetWorldTransform", cast(void**)& GdipResetWorldTransform },
-    { "GdipBeginContainer", cast(void**)& GdipBeginContainer },
-    { "GdipBeginContainerI", cast(void**)& GdipBeginContainerI },
-    { "GdipBeginContainer2", cast(void**)& GdipBeginContainer2 },
-    { "GdipEndContainer", cast(void**)& GdipEndContainer },
-    { "GdipGetDpiX", cast(void**)& GdipGetDpiX },
-    { "GdipGetDpiY", cast(void**)& GdipGetDpiY },
-    { "GdipGetPageUnit", cast(void**)& GdipGetPageUnit },
-    { "GdipSetPageUnit", cast(void**)& GdipSetPageUnit },
-    { "GdipGetPageScale", cast(void**)& GdipGetPageScale },
-    { "GdipSetPageScale", cast(void**)& GdipSetPageScale },
-    { "GdipGetWorldTransform", cast(void**)& GdipGetWorldTransform },
-    { "GdipSetWorldTransform", cast(void**)& GdipSetWorldTransform },
-    { "GdipGetCompositingMode", cast(void**)& GdipGetCompositingMode },
-    { "GdipSetCompositingMode", cast(void**)& GdipSetCompositingMode },
-    { "GdipGetCompositingQuality", cast(void**)& GdipGetCompositingQuality },
-    { "GdipSetCompositingQuality", cast(void**)& GdipSetCompositingQuality },
-    { "GdipGetInterpolationMode", cast(void**)& GdipGetInterpolationMode },
-    { "GdipSetInterpolationMode", cast(void**)& GdipSetInterpolationMode },
-    { "GdipGetSmoothingMode", cast(void**)& GdipGetSmoothingMode },
-    { "GdipSetSmoothingMode", cast(void**)& GdipSetSmoothingMode },
-    { "GdipGetPixelOffsetMode", cast(void**)& GdipGetPixelOffsetMode },
-    { "GdipSetPixelOffsetMode", cast(void**)& GdipSetPixelOffsetMode },
-    { "GdipGetTextContrast", cast(void**)& GdipGetTextContrast },
-    { "GdipSetTextContrast", cast(void**)& GdipSetTextContrast },
-    { "GdipGraphicsClear", cast(void**)& GdipGraphicsClear },
-    { "GdipDrawLine", cast(void**)& GdipDrawLine },
-    { "GdipDrawLines", cast(void**)& GdipDrawLines },
-    { "GdipDrawLineI", cast(void**)& GdipDrawLineI },
-    { "GdipDrawLinesI", cast(void**)& GdipDrawLinesI },
-    { "GdipDrawArc", cast(void**)& GdipDrawArc },
-    { "GdipDrawArcI", cast(void**)& GdipDrawArcI },
-    { "GdipDrawBezier", cast(void**)& GdipDrawBezier },
-    { "GdipDrawBeziers", cast(void**)& GdipDrawBeziers },
-    { "GdipDrawBezierI", cast(void**)& GdipDrawBezierI },
-    { "GdipDrawBeziersI", cast(void**)& GdipDrawBeziersI },
-    { "GdipDrawRectangle", cast(void**)& GdipDrawRectangle },
-    { "GdipDrawRectangles", cast(void**)& GdipDrawRectangles },
-    { "GdipDrawRectangleI", cast(void**)& GdipDrawRectangleI },
-    { "GdipDrawRectanglesI", cast(void**)& GdipDrawRectanglesI },
-    { "GdipDrawEllipse", cast(void**)& GdipDrawEllipse },
-    { "GdipDrawEllipseI", cast(void**)& GdipDrawEllipseI },
-    { "GdipDrawPie", cast(void**)& GdipDrawPie },
-    { "GdipDrawPieI", cast(void**)& GdipDrawPieI },
-    { "GdipDrawPolygon", cast(void**)& GdipDrawPolygon },
-    { "GdipDrawPolygonI", cast(void**)& GdipDrawPolygonI },
-    { "GdipDrawCurve", cast(void**)& GdipDrawCurve },
-    { "GdipDrawCurve2", cast(void**)& GdipDrawCurve2 },
-    { "GdipDrawCurve3", cast(void**)& GdipDrawCurve3 },
-    { "GdipDrawCurveI", cast(void**)& GdipDrawCurveI },
-    { "GdipDrawCurve2I", cast(void**)& GdipDrawCurve2I },
-    { "GdipDrawCurve3I", cast(void**)& GdipDrawCurve3I },
-    { "GdipDrawClosedCurve", cast(void**)& GdipDrawClosedCurve },
-    { "GdipDrawClosedCurve2", cast(void**)& GdipDrawClosedCurve2 },
-    { "GdipDrawClosedCurveI", cast(void**)& GdipDrawClosedCurveI },
-    { "GdipDrawClosedCurve2I", cast(void**)& GdipDrawClosedCurve2I },
-    { "GdipFillRectangleI", cast(void**)& GdipFillRectangleI },
-    { "GdipFillRectangle", cast(void**)& GdipFillRectangle },
-    { "GdipFillRectanglesI", cast(void**)& GdipFillRectanglesI },
-    { "GdipFillRectangles", cast(void**)& GdipFillRectangles },
-    { "GdipFillPolygon", cast(void**)& GdipFillPolygon },
-    { "GdipFillPolygonI", cast(void**)& GdipFillPolygonI },
-    { "GdipFillEllipse", cast(void**)& GdipFillEllipse },
-    { "GdipFillEllipseI", cast(void**)& GdipFillEllipseI },
-    { "GdipFillPie", cast(void**)& GdipFillPie },
-    { "GdipFillPieI", cast(void**)& GdipFillPieI },
-    { "GdipFillPath", cast(void**)& GdipFillPath },
-    { "GdipFillClosedCurve", cast(void**)& GdipFillClosedCurve },
-    { "GdipFillClosedCurveI", cast(void**)& GdipFillClosedCurveI },
-    { "GdipFillClosedCurve2", cast(void**)& GdipFillClosedCurve2 },
-    { "GdipFillClosedCurve2I", cast(void**)& GdipFillClosedCurve2I },
-    { "GdipFillRegion", cast(void**)& GdipFillRegion },
-    { "GdipDrawString", cast(void**)& GdipDrawString },
-    { "GdipMeasureString", cast(void**)& GdipMeasureString },
-    { "GdipGetStringFormatMeasurableCharacterRangeCount", cast(void**)& GdipGetStringFormatMeasurableCharacterRangeCount },
-    { "GdipCloneStringFormat", cast(void**)& GdipCloneStringFormat },
-    { "GdipMeasureCharacterRanges", cast(void**)& GdipMeasureCharacterRanges },
-    { "GdipDrawImage", cast(void**)& GdipDrawImage },
-    { "GdipDrawImageI", cast(void**)& GdipDrawImageI },
-    { "GdipDrawImageRect", cast(void**)& GdipDrawImageRect },
-    { "GdipDrawImageRectI", cast(void**)& GdipDrawImageRectI },
-    { "GdipDrawImagePointRect", cast(void**)& GdipDrawImagePointRect },
-    { "GdipDrawImagePointRectI", cast(void**)& GdipDrawImagePointRectI },
-    { "GdipDrawImageRectRect", cast(void**)& GdipDrawImageRectRect },
-    { "GdipDrawImageRectRectI", cast(void**)& GdipDrawImageRectRectI },
-    { "GdipDrawImagePoints", cast(void**)& GdipDrawImagePoints },
-    { "GdipDrawImagePointsI", cast(void**)& GdipDrawImagePointsI },
-    { "GdipDrawImagePointsRect", cast(void**)& GdipDrawImagePointsRect },
-    { "GdipDrawImagePointsRectI", cast(void**)& GdipDrawImagePointsRectI },
-    { "GdipIsVisiblePoint", cast(void**)& GdipIsVisiblePoint },
-    { "GdipIsVisiblePointI", cast(void**)& GdipIsVisiblePointI },
-    { "GdipIsVisibleRect", cast(void**)& GdipIsVisibleRect },
-    { "GdipIsVisibleRectI", cast(void**)& GdipIsVisibleRectI },
-    { "GdipGetTextRenderingHint", cast(void**)& GdipGetTextRenderingHint },
-    { "GdipSetTextRenderingHint", cast(void**)& GdipSetTextRenderingHint },
-    { "GdipGetClipBounds", cast(void**)& GdipGetClipBounds },
-    { "GdipGetClipBoundsI", cast(void**)& GdipGetClipBoundsI },
-    { "GdipGetVisibleClipBounds", cast(void**)& GdipGetVisibleClipBounds },
-    { "GdipGetVisibleClipBoundsI", cast(void**)& GdipGetVisibleClipBoundsI },
-    { "GdipIsClipEmpty", cast(void**)& GdipIsClipEmpty },
-    { "GdipIsVisibleClipEmpty", cast(void**)& GdipIsVisibleClipEmpty },
-    { "GdipGetRenderingOrigin", cast(void**)& GdipGetRenderingOrigin },
-    { "GdipSetRenderingOrigin", cast(void**)& GdipSetRenderingOrigin },
-    { "GdipGetNearestColor", cast(void**)& GdipGetNearestColor },
-    { "GdipComment", cast(void**)& GdipComment },
-    { "GdipTransformPoints", cast(void**)& GdipTransformPoints },
-    { "GdipTransformPointsI", cast(void**)& GdipTransformPointsI },
-    { "GdipCreateMatrix", cast(void**)& GdipCreateMatrix },
-    { "GdipCreateMatrix2", cast(void**)& GdipCreateMatrix2 },
-    { "GdipCreateMatrix3", cast(void**)& GdipCreateMatrix3 },
-    { "GdipCreateMatrix3I", cast(void**)& GdipCreateMatrix3I },
-    { "GdipDeleteMatrix", cast(void**)& GdipDeleteMatrix },
-    { "GdipCloneMatrix", cast(void**)& GdipCloneMatrix },
-    { "GdipGetMatrixElements", cast(void**)& GdipGetMatrixElements },
-    { "GdipSetMatrixElements", cast(void**)& GdipSetMatrixElements },
-    { "GdipInvertMatrix", cast(void**)& GdipInvertMatrix },
-    { "GdipMultiplyMatrix", cast(void**)& GdipMultiplyMatrix },
-    { "GdipScaleMatrix", cast(void**)& GdipScaleMatrix },
-    { "GdipShearMatrix", cast(void**)& GdipShearMatrix },
-    { "GdipRotateMatrix", cast(void**)& GdipRotateMatrix },
-    { "GdipTranslateMatrix", cast(void**)& GdipTranslateMatrix },
-    { "GdipIsMatrixIdentity", cast(void**)& GdipIsMatrixIdentity },
-    { "GdipIsMatrixInvertible", cast(void**)& GdipIsMatrixInvertible },
-    { "GdipTransformMatrixPoints", cast(void**)& GdipTransformMatrixPoints },
-    { "GdipGetBrushType", cast(void**)& GdipGetBrushType },
-    { "GdipCloneBrush", cast(void**)& GdipCloneBrush },
-    { "GdipDeleteBrush", cast(void**)& GdipDeleteBrush },
-    { "GdipCreateSolidFill", cast(void**)& GdipCreateSolidFill },
-    { "GdipGetSolidFillColor", cast(void**)& GdipGetSolidFillColor },
-    { "GdipSetSolidFillColor", cast(void**)& GdipSetSolidFillColor },
-    { "GdipCreateTexture", cast(void**)& GdipCreateTexture },
-    { "GdipCreateTexture2", cast(void**)& GdipCreateTexture2 },
-    { "GdipCreateTexture2I", cast(void**)& GdipCreateTexture2I },
-    { "GdipGetTextureImage", cast(void**)& GdipGetTextureImage },
-    { "GdipGetTextureTransform", cast(void**)& GdipGetTextureTransform },
-    { "GdipSetTextureTransform", cast(void**)& GdipSetTextureTransform },
-    { "GdipGetTextureWrapMode", cast(void**)& GdipGetTextureWrapMode },
-    { "GdipSetTextureWrapMode", cast(void**)& GdipSetTextureWrapMode },
-    { "GdipCreateHatchBrush", cast(void**)& GdipCreateHatchBrush },
-    { "GdipGetHatchStyle", cast(void**)& GdipGetHatchStyle },
-    { "GdipGetHatchForegroundColor", cast(void**)& GdipGetHatchForegroundColor },
-    { "GdipGetHatchBackgroundColor", cast(void**)& GdipGetHatchBackgroundColor },
-    { "GdipCreateLineBrushI", cast(void**)& GdipCreateLineBrushI },
-    { "GdipCreateLineBrush", cast(void**)& GdipCreateLineBrush },
-    { "GdipCreateLineBrushFromRectI", cast(void**)& GdipCreateLineBrushFromRectI },
-    { "GdipCreateLineBrushFromRect", cast(void**)& GdipCreateLineBrushFromRect },
-    { "GdipCreateLineBrushFromRectWithAngleI", cast(void**)& GdipCreateLineBrushFromRectWithAngleI },
-    { "GdipCreateLineBrushFromRectWithAngle", cast(void**)& GdipCreateLineBrushFromRectWithAngle },
-    { "GdipGetLineBlendCount", cast(void**)& GdipGetLineBlendCount },
-    { "GdipGetLineBlend", cast(void**)& GdipGetLineBlend },
-    { "GdipSetLineBlend", cast(void**)& GdipSetLineBlend },
-    { "GdipGetLinePresetBlendCount", cast(void**)& GdipGetLinePresetBlendCount },
-    { "GdipGetLinePresetBlend", cast(void**)& GdipGetLinePresetBlend },
-    { "GdipSetLinePresetBlend", cast(void**)& GdipSetLinePresetBlend },
-    { "GdipGetLineWrapMode", cast(void**)& GdipGetLineWrapMode },
-    { "GdipSetLineWrapMode", cast(void**)& GdipSetLineWrapMode },
-    { "GdipGetLineRect", cast(void**)& GdipGetLineRect },
-    { "GdipGetLineColors", cast(void**)& GdipGetLineColors },
-    { "GdipSetLineColors", cast(void**)& GdipSetLineColors },
-    { "GdipGetLineGammaCorrection", cast(void**)& GdipGetLineGammaCorrection },
-    { "GdipSetLineGammaCorrection", cast(void**)& GdipSetLineGammaCorrection },
-    { "GdipSetLineSigmaBlend", cast(void**)& GdipSetLineSigmaBlend },
-    { "GdipSetLineLinearBlend", cast(void**)& GdipSetLineLinearBlend },
-    { "GdipGetLineTransform", cast(void**)& GdipGetLineTransform },
-    { "GdipSetLineTransform", cast(void**)& GdipSetLineTransform },
-    { "GdipResetLineTransform", cast(void**)& GdipResetLineTransform },
-    { "GdipMultiplyLineTransform", cast(void**)& GdipMultiplyLineTransform },
-    { "GdipTranslateLineTransform", cast(void**)& GdipTranslateLineTransform },
-    { "GdipScaleLineTransform", cast(void**)& GdipScaleLineTransform },
-    { "GdipRotateLineTransform", cast(void**)& GdipRotateLineTransform },
-    { "GdipCreatePen1", cast(void**)& GdipCreatePen1 },
-    { "GdipCreatePen2", cast(void**)& GdipCreatePen2 },
-    { "GdipDeletePen", cast(void**)& GdipDeletePen },
-    { "GdipClonePen", cast(void**)& GdipClonePen },
-    { "GdipSetPenLineCap197819", cast(void**)& GdipSetPenLineCap197819 },
-    { "GdipGetPenStartCap", cast(void**)& GdipGetPenStartCap },
-    { "GdipSetPenStartCap", cast(void**)& GdipSetPenStartCap },
-    { "GdipGetPenEndCap", cast(void**)& GdipGetPenEndCap },
-    { "GdipSetPenEndCap", cast(void**)& GdipSetPenEndCap },
-    { "GdipGetPenDashCap197819", cast(void**)& GdipGetPenDashCap197819 },
-    { "GdipSetPenDashCap197819", cast(void**)& GdipSetPenDashCap197819 },
-    { "GdipGetPenLineJoin", cast(void**)& GdipGetPenLineJoin },
-    { "GdipSetPenLineJoin", cast(void**)& GdipSetPenLineJoin },
-    { "GdipGetPenMiterLimit", cast(void**)& GdipGetPenMiterLimit },
-    { "GdipSetPenMiterLimit", cast(void**)& GdipSetPenMiterLimit },
-    { "GdipGetPenMode", cast(void**)& GdipGetPenMode },
-    { "GdipSetPenMode", cast(void**)& GdipSetPenMode },
-    { "GdipGetPenTransform", cast(void**)& GdipGetPenTransform },
-    { "GdipSetPenTransform", cast(void**)& GdipSetPenTransform },
-    { "GdipResetPenTransform", cast(void**)& GdipResetPenTransform },
-    { "GdipMultiplyPenTransform", cast(void**)& GdipMultiplyPenTransform },
-    { "GdipTranslatePenTransform", cast(void**)& GdipTranslatePenTransform },
-    { "GdipScalePenTransform", cast(void**)& GdipScalePenTransform },
-    { "GdipRotatePenTransform", cast(void**)& GdipRotatePenTransform },
-    { "GdipGetPenColor", cast(void**)& GdipGetPenColor },
-    { "GdipSetPenColor", cast(void**)& GdipSetPenColor },
-    { "GdipGetPenWidth", cast(void**)& GdipGetPenWidth },
-    { "GdipSetPenWidth", cast(void**)& GdipSetPenWidth },
-    { "GdipGetPenFillType", cast(void**)& GdipGetPenFillType },
-    { "GdipGetPenBrushFill", cast(void**)& GdipGetPenBrushFill },
-    { "GdipSetPenBrushFill", cast(void**)& GdipSetPenBrushFill },
-    { "GdipGetPenDashStyle", cast(void**)& GdipGetPenDashStyle },
-    { "GdipSetPenDashStyle", cast(void**)& GdipSetPenDashStyle },
-    { "GdipGetPenDashOffset", cast(void**)& GdipGetPenDashOffset },
-    { "GdipSetPenDashOffset", cast(void**)& GdipSetPenDashOffset },
-    { "GdipGetPenDashCount", cast(void**)& GdipGetPenDashCount },
-    { "GdipGetPenDashArray", cast(void**)& GdipGetPenDashArray },
-    { "GdipSetPenDashArray", cast(void**)& GdipSetPenDashArray },
-    { "GdipGetPenCompoundCount", cast(void**)& GdipGetPenCompoundCount },
-    { "GdipGetPenCompoundArray", cast(void**)& GdipGetPenCompoundArray },
-    { "GdipSetPenCompoundArray", cast(void**)& GdipSetPenCompoundArray },
-    { "GdipCreateRegion", cast(void**)& GdipCreateRegion },
-    { "GdipCreateRegionRect", cast(void**)& GdipCreateRegionRect },
-    { "GdipCreateRegionRectI", cast(void**)& GdipCreateRegionRectI },
-    { "GdipCreateRegionPath", cast(void**)& GdipCreateRegionPath },
-    { "GdipCreateRegionHrgn", cast(void**)& GdipCreateRegionHrgn },
-    { "GdipDeleteRegion", cast(void**)& GdipDeleteRegion },
-    { "GdipSetInfinite", cast(void**)& GdipSetInfinite },
-    { "GdipSetEmpty", cast(void**)& GdipSetEmpty },
-    { "GdipCombineRegionRect", cast(void**)& GdipCombineRegionRect },
-    { "GdipCombineRegionRectI", cast(void**)& GdipCombineRegionRectI },
-    { "GdipCombineRegionPath", cast(void**)& GdipCombineRegionPath },
-    { "GdipCombineRegionRegion", cast(void**)& GdipCombineRegionRegion },
-    { "GdipTranslateRegion", cast(void**)& GdipTranslateRegion },
-    { "GdipTranslateRegionI", cast(void**)& GdipTranslateRegionI },
-    { "GdipTransformRegion", cast(void**)& GdipTransformRegion },
-    { "GdipGetRegionBounds", cast(void**)& GdipGetRegionBounds },
-    { "GdipGetRegionHRgn", cast(void**)& GdipGetRegionHRgn },
-    { "GdipIsEmptyRegion", cast(void**)& GdipIsEmptyRegion },
-    { "GdipIsInfiniteRegion", cast(void**)& GdipIsInfiniteRegion },
-    { "GdipIsEqualRegion", cast(void**)& GdipIsEqualRegion },
-    { "GdipIsVisibleRegionPoint", cast(void**)& GdipIsVisibleRegionPoint },
-    { "GdipIsVisibleRegionRect", cast(void**)& GdipIsVisibleRegionRect },
-    { "GdipIsVisibleRegionPointI", cast(void**)& GdipIsVisibleRegionPointI },
-    { "GdipIsVisibleRegionRectI", cast(void**)& GdipIsVisibleRegionRectI },
-    { "GdipGetRegionScansCount", cast(void**)& GdipGetRegionScansCount },
-    { "GdipGetRegionScans", cast(void**)& GdipGetRegionScans },
-    { "GdipDisposeImage", cast(void**)& GdipDisposeImage },
-    { "GdipImageForceValidation", cast(void**)& GdipImageForceValidation },
-    { "GdipLoadImageFromFileICM", cast(void**)& GdipLoadImageFromFileICM },
-    { "GdipLoadImageFromFile", cast(void**)& GdipLoadImageFromFile },
-    { "GdipGetImageEncodersSize", cast(void**)& GdipGetImageEncodersSize },
-    { "GdipCloneImage", cast(void**)& GdipCloneImage },
-    { "GdipGetImageType", cast(void**)& GdipGetImageType },
-    { "GdipGetImageFlags", cast(void**)& GdipGetImageFlags },
-    { "GdipGetImageWidth", cast(void**)& GdipGetImageWidth },
-    { "GdipGetImageHeight", cast(void**)& GdipGetImageHeight },
-    { "GdipGetImageHorizontalResolution", cast(void**)& GdipGetImageHorizontalResolution },
-    { "GdipGetImageVerticalResolution", cast(void**)& GdipGetImageVerticalResolution },
-    { "GdipGetPropertyCount", cast(void**)& GdipGetPropertyCount },
-    { "GdipGetPropertyIdList", cast(void**)& GdipGetPropertyIdList },
-    { "GdipGetImagePixelFormat", cast(void**)& GdipGetImagePixelFormat },
-    { "GdipGetImageDimension", cast(void**)& GdipGetImageDimension },
-    { "GdipGetImageThumbnail", cast(void**)& GdipGetImageThumbnail },
-    { "GdipImageGetFrameDimensionsCount", cast(void**)& GdipImageGetFrameDimensionsCount },
-    { "GdipImageRotateFlip", cast(void**)& GdipImageRotateFlip },
-    { "GdipGetPropertyItemSize", cast(void**)& GdipGetPropertyItemSize },
-    { "GdipGetPropertyItem", cast(void**)& GdipGetPropertyItem },
-    { "GdipSetPropertyItem", cast(void**)& GdipSetPropertyItem },
-    { "GdipRemovePropertyItem", cast(void**)& GdipRemovePropertyItem },
-    { "GdipGetPropertySize", cast(void**)& GdipGetPropertySize },
-    { "GdipGetAllPropertyItems", cast(void**)& GdipGetAllPropertyItems },
-    { "GdipGetImageBounds", cast(void**)& GdipGetImageBounds },
-    { "GdipGetImagePaletteSize", cast(void**)& GdipGetImagePaletteSize },
-    { "GdipGetImagePalette", cast(void**)& GdipGetImagePalette },
-    { "GdipSetImagePalette", cast(void**)& GdipSetImagePalette },
-    { "GdipCreateBitmapFromScan0", cast(void**)& GdipCreateBitmapFromScan0 },
-    { "GdipCreateBitmapFromHBITMAP", cast(void**)& GdipCreateBitmapFromHBITMAP },
-    { "GdipCreateBitmapFromHICON", cast(void**)& GdipCreateBitmapFromHICON },
-    { "GdipCreateBitmapFromFileICM", cast(void**)& GdipCreateBitmapFromFileICM },
-    { "GdipCreateBitmapFromFile", cast(void**)& GdipCreateBitmapFromFile },
-    { "GdipCreateBitmapFromGraphics", cast(void**)& GdipCreateBitmapFromGraphics },
-    { "GdipCloneBitmapArea", cast(void**)& GdipCloneBitmapArea },
-    { "GdipCloneBitmapAreaI", cast(void**)& GdipCloneBitmapAreaI },
-    { "GdipBitmapGetPixel", cast(void**)& GdipBitmapGetPixel },
-    { "GdipBitmapSetPixel", cast(void**)& GdipBitmapSetPixel },
-    { "GdipBitmapLockBits", cast(void**)& GdipBitmapLockBits },
-    { "GdipBitmapUnlockBits", cast(void**)& GdipBitmapUnlockBits },
-    { "GdipBitmapSetResolution", cast(void**)& GdipBitmapSetResolution },
-    { "GdipCreateHICONFromBitmap", cast(void**)& GdipCreateHICONFromBitmap },
-    { "GdipCreateHBITMAPFromBitmap", cast(void**)& GdipCreateHBITMAPFromBitmap },
-    { "GdipCreateImageAttributes", cast(void**)& GdipCreateImageAttributes },
-    { "GdipDisposeImageAttributes", cast(void**)& GdipDisposeImageAttributes },
-    { "GdipSetImageAttributesColorMatrix", cast(void**)& GdipSetImageAttributesColorMatrix },
-    { "GdipSetImageAttributesThreshold", cast(void**)& GdipSetImageAttributesThreshold },
-    { "GdipSetImageAttributesGamma", cast(void**)& GdipSetImageAttributesGamma },
-    { "GdipSetImageAttributesNoOp", cast(void**)& GdipSetImageAttributesNoOp },
-    { "GdipSetImageAttributesColorKeys", cast(void**)& GdipSetImageAttributesColorKeys },
-    { "GdipSetImageAttributesOutputChannel", cast(void**)& GdipSetImageAttributesOutputChannel },
-    { "GdipSetImageAttributesOutputChannelColorProfile", cast(void**)& GdipSetImageAttributesOutputChannelColorProfile },
-    { "GdipSetImageAttributesWrapMode", cast(void**)& GdipSetImageAttributesWrapMode },
-    { "GdipNewInstalledFontCollection", cast(void**)& GdipNewInstalledFontCollection },
-    { "GdipNewPrivateFontCollection", cast(void**)& GdipNewPrivateFontCollection },
-    { "GdipDeletePrivateFontCollection", cast(void**)& GdipDeletePrivateFontCollection },
-    { "GdipPrivateAddFontFile", cast(void**)& GdipPrivateAddFontFile },
-    { "GdipPrivateAddMemoryFont", cast(void**)& GdipPrivateAddMemoryFont },
-    { "GdipGetFontCollectionFamilyCount", cast(void**)& GdipGetFontCollectionFamilyCount },
-    { "GdipGetFontCollectionFamilyList", cast(void**)& GdipGetFontCollectionFamilyList },
-    { "GdipCreateFontFamilyFromName", cast(void**)& GdipCreateFontFamilyFromName },
-    { "GdipDeleteFontFamily", cast(void**)& GdipDeleteFontFamily },
-    { "GdipCloneFontFamily", cast(void**)& GdipCloneFontFamily },
-    { "GdipGetFamilyName", cast(void**)& GdipGetFamilyName },
-    { "GdipGetGenericFontFamilyMonospace", cast(void**)& GdipGetGenericFontFamilyMonospace },
-    { "GdipGetGenericFontFamilySerif", cast(void**)& GdipGetGenericFontFamilySerif },
-    { "GdipGetGenericFontFamilySansSerif", cast(void**)& GdipGetGenericFontFamilySansSerif },
-    { "GdipGetEmHeight", cast(void**)& GdipGetEmHeight },
-    { "GdipGetCellAscent", cast(void**)& GdipGetCellAscent },
-    { "GdipGetCellDescent", cast(void**)& GdipGetCellDescent },
-    { "GdipGetLineSpacing", cast(void**)& GdipGetLineSpacing },
-    { "GdipIsStyleAvailable", cast(void**)& GdipIsStyleAvailable },
-    { "GdipCreateFont", cast(void**)& GdipCreateFont },
-    { "GdipCreateFontFromDC", cast(void**)& GdipCreateFontFromDC },
-    { "GdipDeleteFont", cast(void**)& GdipDeleteFont },
-    { "GdipCloneFont", cast(void**)& GdipCloneFont },
-    { "GdipGetFontSize", cast(void**)& GdipGetFontSize },
-    { "GdipGetFontHeight", cast(void**)& GdipGetFontHeight },
-    { "GdipGetFontHeightGivenDPI", cast(void**)& GdipGetFontHeightGivenDPI },
-    { "GdipGetFontStyle", cast(void**)& GdipGetFontStyle },
-    { "GdipGetFontUnit", cast(void**)& GdipGetFontUnit },
-    { "GdipGetFamily", cast(void**)& GdipGetFamily },
-    { "GdipCreateFontFromLogfontW", cast(void**)& GdipCreateFontFromLogfontW },
-    { "GdipCreateFontFromLogfontA", cast(void**)& GdipCreateFontFromLogfontA },
-    { "GdipGetLogFontW", cast(void**)& GdipGetLogFontW },
-    { "GdipCreateStringFormat", cast(void**)& GdipCreateStringFormat },
-    { "GdipDeleteStringFormat", cast(void**)& GdipDeleteStringFormat },
-    { "GdipGetStringFormatFlags", cast(void**)& GdipGetStringFormatFlags },
-    { "GdipSetStringFormatFlags", cast(void**)& GdipSetStringFormatFlags },
-    { "GdipGetStringFormatAlign", cast(void**)& GdipGetStringFormatAlign },
-    { "GdipSetStringFormatAlign", cast(void**)& GdipSetStringFormatAlign },
-    { "GdipGetStringFormatLineAlign", cast(void**)& GdipGetStringFormatLineAlign },
-    { "GdipSetStringFormatLineAlign", cast(void**)& GdipSetStringFormatLineAlign },
-    { "GdipGetStringFormatTrimming", cast(void**)& GdipGetStringFormatTrimming },
-    { "GdipSetStringFormatTrimming", cast(void**)& GdipSetStringFormatTrimming },
-    { "GdipCreatePath", cast(void**)& GdipCreatePath },
-    { "GdipCreatePath2", cast(void**)& GdipCreatePath2 },
-    { "GdipCreatePath2I", cast(void**)& GdipCreatePath2I },
-    { "GdipDeletePath", cast(void**)& GdipDeletePath },
-    { "GdipClonePath", cast(void**)& GdipClonePath },
-    { "GdipResetPath", cast(void**)& GdipResetPath },
-    { "GdipGetPathFillMode", cast(void**)& GdipGetPathFillMode },
-    { "GdipSetPathFillMode", cast(void**)& GdipSetPathFillMode },
-    { "GdipStartPathFigure", cast(void**)& GdipStartPathFigure },
-    { "GdipClosePathFigure", cast(void**)& GdipClosePathFigure },
-    { "GdipClosePathFigures", cast(void**)& GdipClosePathFigures },
-    { "GdipSetPathMarker", cast(void**)& GdipSetPathMarker },
-    { "GdipClearPathMarkers", cast(void**)& GdipClearPathMarkers },
-    { "GdipReversePath", cast(void**)& GdipReversePath },
-    { "GdipGetPathLastPoint", cast(void**)& GdipGetPathLastPoint },
-    { "GdipAddPathLine", cast(void**)& GdipAddPathLine },
-    { "GdipAddPathLineI", cast(void**)& GdipAddPathLineI },
-    { "GdipAddPathLine2", cast(void**)& GdipAddPathLine2 },
-    { "GdipAddPathLine2I", cast(void**)& GdipAddPathLine2I },
-    { "GdipAddPathArc", cast(void**)& GdipAddPathArc },
-    { "GdipAddPathArcI", cast(void**)& GdipAddPathArcI },
-    { "GdipAddPathBezier", cast(void**)& GdipAddPathBezier },
-    { "GdipAddPathBezierI", cast(void**)& GdipAddPathBezierI },
-    { "GdipAddPathBeziers", cast(void**)& GdipAddPathBeziers },
-    { "GdipAddPathBeziersI", cast(void**)& GdipAddPathBeziersI },
-    { "GdipAddPathCurve", cast(void**)& GdipAddPathCurve },
-    { "GdipAddPathCurveI", cast(void**)& GdipAddPathCurveI },
-    { "GdipAddPathCurve2", cast(void**)& GdipAddPathCurve2 },
-    { "GdipAddPathCurve2I", cast(void**)& GdipAddPathCurve2I },
-    { "GdipAddPathCurve3", cast(void**)& GdipAddPathCurve3 },
-    { "GdipAddPathCurve3I", cast(void**)& GdipAddPathCurve3I },
-    { "GdipAddPathClosedCurve", cast(void**)& GdipAddPathClosedCurve },
-    { "GdipAddPathClosedCurveI", cast(void**)& GdipAddPathClosedCurveI },
-    { "GdipAddPathClosedCurve2", cast(void**)& GdipAddPathClosedCurve2 },
-    { "GdipAddPathClosedCurve2I", cast(void**)& GdipAddPathClosedCurve2I },
-    { "GdipAddPathRectangle", cast(void**)& GdipAddPathRectangle },
-    { "GdipAddPathRectangleI", cast(void**)& GdipAddPathRectangleI },
-    { "GdipAddPathRectangles", cast(void**)& GdipAddPathRectangles },
-    { "GdipAddPathRectanglesI", cast(void**)& GdipAddPathRectanglesI },
-    { "GdipAddPathEllipse", cast(void**)& GdipAddPathEllipse },
-    { "GdipAddPathEllipseI", cast(void**)& GdipAddPathEllipseI },
-    { "GdipAddPathPie", cast(void**)& GdipAddPathPie },
-    { "GdipAddPathPieI", cast(void**)& GdipAddPathPieI },
-    { "GdipAddPathPolygon", cast(void**)& GdipAddPathPolygon },
-    { "GdipAddPathPolygonI", cast(void**)& GdipAddPathPolygonI },
-    { "GdipAddPathPath", cast(void**)& GdipAddPathPath },
-    { "GdipAddPathString", cast(void**)& GdipAddPathString },
-    { "GdipAddPathStringI", cast(void**)& GdipAddPathStringI },
-    { "GdipTransformPath", cast(void**)& GdipTransformPath },
-    { "GdipGetPathWorldBounds", cast(void**)& GdipGetPathWorldBounds },
-    { "GdipFlattenPath", cast(void**)& GdipFlattenPath },
-    { "GdipWidenPath", cast(void**)& GdipWidenPath },
-    { "GdipWindingModeOutline", cast(void**)& GdipWindingModeOutline },
-    { "GdipWarpPath", cast(void**)& GdipWarpPath },
-    { "GdipGetPointCount", cast(void**)& GdipGetPointCount },
-    { "GdipGetPathTypes", cast(void**)& GdipGetPathTypes },
-    { "GdipGetPathPoints", cast(void**)& GdipGetPathPoints },
-    { "GdipIsVisiblePathPoint", cast(void**)& GdipIsVisiblePathPoint },
-    { "GdipIsVisiblePathPointI", cast(void**)& GdipIsVisiblePathPointI },
-    { "GdipIsOutlineVisiblePathPoint", cast(void**)& GdipIsOutlineVisiblePathPoint },
-    { "GdipIsOutlineVisiblePathPointI", cast(void**)& GdipIsOutlineVisiblePathPointI },
-    { "GdipDrawPath", cast(void**)& GdipDrawPath },
-    { "GdipCreatePathIter", cast(void**)& GdipCreatePathIter },
-    { "GdipDeletePathIter", cast(void**)& GdipDeletePathIter },
-    { "GdipPathIterNextSubpath", cast(void**)& GdipPathIterNextSubpath },
-    { "GdipPathIterNextSubpathPath", cast(void**)& GdipPathIterNextSubpathPath },
-    { "GdipPathIterNextPathType", cast(void**)& GdipPathIterNextPathType },
-    { "GdipPathIterNextMarker", cast(void**)& GdipPathIterNextMarker },
-    { "GdipPathIterNextMarkerPath", cast(void**)& GdipPathIterNextMarkerPath },
-    { "GdipPathIterGetCount", cast(void**)& GdipPathIterGetCount },
-    { "GdipPathIterGetSubpathCount", cast(void**)& GdipPathIterGetSubpathCount },
-    { "GdipPathIterHasCurve", cast(void**)& GdipPathIterHasCurve },
-    { "GdipPathIterRewind", cast(void**)& GdipPathIterRewind },
-    { "GdipPathIterEnumerate", cast(void**)& GdipPathIterEnumerate },
-    { "GdipPathIterCopyData", cast(void**)& GdipPathIterCopyData },
-    { "GdipCreatePathGradient", cast(void**)& GdipCreatePathGradient },
-    { "GdipCreatePathGradientI", cast(void**)& GdipCreatePathGradientI },
-    { "GdipCreatePathGradientFromPath", cast(void**)& GdipCreatePathGradientFromPath },
-    { "GdipGetPathGradientCenterColor", cast(void**)& GdipGetPathGradientCenterColor },
-    { "GdipSetPathGradientCenterColor", cast(void**)& GdipSetPathGradientCenterColor },
-    { "GdipGetPathGradientSurroundColorCount", cast(void**)& GdipGetPathGradientSurroundColorCount },
-    { "GdipGetPathGradientSurroundColorsWithCount", cast(void**)& GdipGetPathGradientSurroundColorsWithCount },
-    { "GdipSetPathGradientSurroundColorsWithCount", cast(void**)& GdipSetPathGradientSurroundColorsWithCount },
-    { "GdipGetPathGradientCenterPoint", cast(void**)& GdipGetPathGradientCenterPoint },
-    { "GdipSetPathGradientCenterPoint", cast(void**)& GdipSetPathGradientCenterPoint },
-    { "GdipGetPathGradientRect", cast(void**)& GdipGetPathGradientRect },
-    { "GdipGetPathGradientBlendCount", cast(void**)& GdipGetPathGradientBlendCount },
-    { "GdipGetPathGradientBlend", cast(void**)& GdipGetPathGradientBlend },
-    { "GdipSetPathGradientBlend", cast(void**)& GdipSetPathGradientBlend },
-    { "GdipGetPathGradientPresetBlendCount", cast(void**)& GdipGetPathGradientPresetBlendCount },
-    { "GdipGetPathGradientPresetBlend", cast(void**)& GdipGetPathGradientPresetBlend },
-    { "GdipSetPathGradientPresetBlend", cast(void**)& GdipSetPathGradientPresetBlend },
-    { "GdipSetPathGradientSigmaBlend", cast(void**)& GdipSetPathGradientSigmaBlend },
-    { "GdipSetPathGradientLinearBlend", cast(void**)& GdipSetPathGradientLinearBlend },
-    { "GdipGetPathGradientTransform", cast(void**)& GdipGetPathGradientTransform },
-    { "GdipSetPathGradientTransform", cast(void**)& GdipSetPathGradientTransform },
-    { "GdipResetPathGradientTransform", cast(void**)& GdipResetPathGradientTransform },
-    { "GdipMultiplyPathGradientTransform", cast(void**)& GdipMultiplyPathGradientTransform },
-    { "GdipRotatePathGradientTransform", cast(void**)& GdipRotatePathGradientTransform },
-    { "GdipTranslatePathGradientTransform", cast(void**)& GdipTranslatePathGradientTransform },
-    { "GdipScalePathGradientTransform", cast(void**)& GdipScalePathGradientTransform },
-    { "GdipGetPathGradientFocusScales", cast(void**)& GdipGetPathGradientFocusScales },
-    { "GdipSetPathGradientFocusScales", cast(void**)& GdipSetPathGradientFocusScales },
-    { "GdipGetPathGradientWrapMode", cast(void**)& GdipGetPathGradientWrapMode },
-    { "GdipSetPathGradientWrapMode", cast(void**)& GdipSetPathGradientWrapMode },
-    { "GdipResetTextureTransform", cast(void**)& GdipResetTextureTransform },
-    { "GdipScaleTextureTransform", cast(void**)& GdipScaleTextureTransform },
-    { "GdipTranslateTextureTransform", cast(void**)& GdipTranslateTextureTransform },
-    { "GdipStringFormatGetGenericDefault", cast(void**)& GdipStringFormatGetGenericDefault },
-    { "GdipStringFormatGetGenericTypographic", cast(void**)& GdipStringFormatGetGenericTypographic },
-    { "GdipSetStringFormatHotkeyPrefix", cast(void**)& GdipSetStringFormatHotkeyPrefix },
-    { "GdipSetStringFormatTabStops", cast(void**)& GdipSetStringFormatTabStops },
-];
+Symbol[] symbols;
+static this(){
+    symbols = [
+        Symbol( "GdiplusStartup", cast(void**)& GdiplusStartup ),
+        Symbol( "GdiplusShutdown", cast(void**)& GdiplusShutdown ),
+        Symbol( "GdipCreateFromHDC", cast(void**)& GdipCreateFromHDC ),
+        Symbol( "GdipCreateFromHDC2", cast(void**)& GdipCreateFromHDC2 ),
+        Symbol( "GdipCreateFromHWND", cast(void**)& GdipCreateFromHWND ),
+        Symbol( "GdipGetImageGraphicsContext", cast(void**)& GdipGetImageGraphicsContext ),
+        Symbol( "GdipDeleteGraphics", cast(void**)& GdipDeleteGraphics ),
+        Symbol( "GdipGetDC", cast(void**)& GdipGetDC ),
+        Symbol( "GdipReleaseDC", cast(void**)& GdipReleaseDC ),
+        Symbol( "GdipSetClipGraphics", cast(void**)& GdipSetClipGraphics ),
+        Symbol( "GdipSetClipRectI", cast(void**)& GdipSetClipRectI ),
+        Symbol( "GdipSetClipRect", cast(void**)& GdipSetClipRect ),
+        Symbol( "GdipSetClipPath", cast(void**)& GdipSetClipPath ),
+        Symbol( "GdipSetClipRegion", cast(void**)& GdipSetClipRegion ),
+        Symbol( "GdipSetClipHrgn", cast(void**)& GdipSetClipHrgn ),
+        Symbol( "GdipGetClip", cast(void**)& GdipGetClip ),
+        Symbol( "GdipResetClip", cast(void**)& GdipResetClip ),
+        Symbol( "GdipSaveGraphics", cast(void**)& GdipSaveGraphics ),
+        Symbol( "GdipRestoreGraphics", cast(void**)& GdipRestoreGraphics ),
+        Symbol( "GdipFlush", cast(void**)& GdipFlush ),
+        Symbol( "GdipScaleWorldTransform", cast(void**)& GdipScaleWorldTransform ),
+        Symbol( "GdipRotateWorldTransform", cast(void**)& GdipRotateWorldTransform ),
+        Symbol( "GdipTranslateWorldTransform", cast(void**)& GdipTranslateWorldTransform ),
+        Symbol( "GdipMultiplyWorldTransform", cast(void**)& GdipMultiplyWorldTransform ),
+        Symbol( "GdipResetWorldTransform", cast(void**)& GdipResetWorldTransform ),
+        Symbol( "GdipBeginContainer", cast(void**)& GdipBeginContainer ),
+        Symbol( "GdipBeginContainerI", cast(void**)& GdipBeginContainerI ),
+        Symbol( "GdipBeginContainer2", cast(void**)& GdipBeginContainer2 ),
+        Symbol( "GdipEndContainer", cast(void**)& GdipEndContainer ),
+        Symbol( "GdipGetDpiX", cast(void**)& GdipGetDpiX ),
+        Symbol( "GdipGetDpiY", cast(void**)& GdipGetDpiY ),
+        Symbol( "GdipGetPageUnit", cast(void**)& GdipGetPageUnit ),
+        Symbol( "GdipSetPageUnit", cast(void**)& GdipSetPageUnit ),
+        Symbol( "GdipGetPageScale", cast(void**)& GdipGetPageScale ),
+        Symbol( "GdipSetPageScale", cast(void**)& GdipSetPageScale ),
+        Symbol( "GdipGetWorldTransform", cast(void**)& GdipGetWorldTransform ),
+        Symbol( "GdipSetWorldTransform", cast(void**)& GdipSetWorldTransform ),
+        Symbol( "GdipGetCompositingMode", cast(void**)& GdipGetCompositingMode ),
+        Symbol( "GdipSetCompositingMode", cast(void**)& GdipSetCompositingMode ),
+        Symbol( "GdipGetCompositingQuality", cast(void**)& GdipGetCompositingQuality ),
+        Symbol( "GdipSetCompositingQuality", cast(void**)& GdipSetCompositingQuality ),
+        Symbol( "GdipGetInterpolationMode", cast(void**)& GdipGetInterpolationMode ),
+        Symbol( "GdipSetInterpolationMode", cast(void**)& GdipSetInterpolationMode ),
+        Symbol( "GdipGetSmoothingMode", cast(void**)& GdipGetSmoothingMode ),
+        Symbol( "GdipSetSmoothingMode", cast(void**)& GdipSetSmoothingMode ),
+        Symbol( "GdipGetPixelOffsetMode", cast(void**)& GdipGetPixelOffsetMode ),
+        Symbol( "GdipSetPixelOffsetMode", cast(void**)& GdipSetPixelOffsetMode ),
+        Symbol( "GdipGetTextContrast", cast(void**)& GdipGetTextContrast ),
+        Symbol( "GdipSetTextContrast", cast(void**)& GdipSetTextContrast ),
+        Symbol( "GdipGraphicsClear", cast(void**)& GdipGraphicsClear ),
+        Symbol( "GdipDrawLine", cast(void**)& GdipDrawLine ),
+        Symbol( "GdipDrawLines", cast(void**)& GdipDrawLines ),
+        Symbol( "GdipDrawLineI", cast(void**)& GdipDrawLineI ),
+        Symbol( "GdipDrawLinesI", cast(void**)& GdipDrawLinesI ),
+        Symbol( "GdipDrawArc", cast(void**)& GdipDrawArc ),
+        Symbol( "GdipDrawArcI", cast(void**)& GdipDrawArcI ),
+        Symbol( "GdipDrawBezier", cast(void**)& GdipDrawBezier ),
+        Symbol( "GdipDrawBeziers", cast(void**)& GdipDrawBeziers ),
+        Symbol( "GdipDrawBezierI", cast(void**)& GdipDrawBezierI ),
+        Symbol( "GdipDrawBeziersI", cast(void**)& GdipDrawBeziersI ),
+        Symbol( "GdipDrawRectangle", cast(void**)& GdipDrawRectangle ),
+        Symbol( "GdipDrawRectangles", cast(void**)& GdipDrawRectangles ),
+        Symbol( "GdipDrawRectangleI", cast(void**)& GdipDrawRectangleI ),
+        Symbol( "GdipDrawRectanglesI", cast(void**)& GdipDrawRectanglesI ),
+        Symbol( "GdipDrawEllipse", cast(void**)& GdipDrawEllipse ),
+        Symbol( "GdipDrawEllipseI", cast(void**)& GdipDrawEllipseI ),
+        Symbol( "GdipDrawPie", cast(void**)& GdipDrawPie ),
+        Symbol( "GdipDrawPieI", cast(void**)& GdipDrawPieI ),
+        Symbol( "GdipDrawPolygon", cast(void**)& GdipDrawPolygon ),
+        Symbol( "GdipDrawPolygonI", cast(void**)& GdipDrawPolygonI ),
+        Symbol( "GdipDrawCurve", cast(void**)& GdipDrawCurve ),
+        Symbol( "GdipDrawCurve2", cast(void**)& GdipDrawCurve2 ),
+        Symbol( "GdipDrawCurve3", cast(void**)& GdipDrawCurve3 ),
+        Symbol( "GdipDrawCurveI", cast(void**)& GdipDrawCurveI ),
+        Symbol( "GdipDrawCurve2I", cast(void**)& GdipDrawCurve2I ),
+        Symbol( "GdipDrawCurve3I", cast(void**)& GdipDrawCurve3I ),
+        Symbol( "GdipDrawClosedCurve", cast(void**)& GdipDrawClosedCurve ),
+        Symbol( "GdipDrawClosedCurve2", cast(void**)& GdipDrawClosedCurve2 ),
+        Symbol( "GdipDrawClosedCurveI", cast(void**)& GdipDrawClosedCurveI ),
+        Symbol( "GdipDrawClosedCurve2I", cast(void**)& GdipDrawClosedCurve2I ),
+        Symbol( "GdipFillRectangleI", cast(void**)& GdipFillRectangleI ),
+        Symbol( "GdipFillRectangle", cast(void**)& GdipFillRectangle ),
+        Symbol( "GdipFillRectanglesI", cast(void**)& GdipFillRectanglesI ),
+        Symbol( "GdipFillRectangles", cast(void**)& GdipFillRectangles ),
+        Symbol( "GdipFillPolygon", cast(void**)& GdipFillPolygon ),
+        Symbol( "GdipFillPolygonI", cast(void**)& GdipFillPolygonI ),
+        Symbol( "GdipFillEllipse", cast(void**)& GdipFillEllipse ),
+        Symbol( "GdipFillEllipseI", cast(void**)& GdipFillEllipseI ),
+        Symbol( "GdipFillPie", cast(void**)& GdipFillPie ),
+        Symbol( "GdipFillPieI", cast(void**)& GdipFillPieI ),
+        Symbol( "GdipFillPath", cast(void**)& GdipFillPath ),
+        Symbol( "GdipFillClosedCurve", cast(void**)& GdipFillClosedCurve ),
+        Symbol( "GdipFillClosedCurveI", cast(void**)& GdipFillClosedCurveI ),
+        Symbol( "GdipFillClosedCurve2", cast(void**)& GdipFillClosedCurve2 ),
+        Symbol( "GdipFillClosedCurve2I", cast(void**)& GdipFillClosedCurve2I ),
+        Symbol( "GdipFillRegion", cast(void**)& GdipFillRegion ),
+        Symbol( "GdipDrawString", cast(void**)& GdipDrawString ),
+        Symbol( "GdipMeasureString", cast(void**)& GdipMeasureString ),
+        Symbol( "GdipGetStringFormatMeasurableCharacterRangeCount", cast(void**)& GdipGetStringFormatMeasurableCharacterRangeCount ),
+        Symbol( "GdipCloneStringFormat", cast(void**)& GdipCloneStringFormat ),
+        Symbol( "GdipMeasureCharacterRanges", cast(void**)& GdipMeasureCharacterRanges ),
+        Symbol( "GdipDrawImage", cast(void**)& GdipDrawImage ),
+        Symbol( "GdipDrawImageI", cast(void**)& GdipDrawImageI ),
+        Symbol( "GdipDrawImageRect", cast(void**)& GdipDrawImageRect ),
+        Symbol( "GdipDrawImageRectI", cast(void**)& GdipDrawImageRectI ),
+        Symbol( "GdipDrawImagePointRect", cast(void**)& GdipDrawImagePointRect ),
+        Symbol( "GdipDrawImagePointRectI", cast(void**)& GdipDrawImagePointRectI ),
+        Symbol( "GdipDrawImageRectRect", cast(void**)& GdipDrawImageRectRect ),
+        Symbol( "GdipDrawImageRectRectI", cast(void**)& GdipDrawImageRectRectI ),
+        Symbol( "GdipDrawImagePoints", cast(void**)& GdipDrawImagePoints ),
+        Symbol( "GdipDrawImagePointsI", cast(void**)& GdipDrawImagePointsI ),
+        Symbol( "GdipDrawImagePointsRect", cast(void**)& GdipDrawImagePointsRect ),
+        Symbol( "GdipDrawImagePointsRectI", cast(void**)& GdipDrawImagePointsRectI ),
+        Symbol( "GdipIsVisiblePoint", cast(void**)& GdipIsVisiblePoint ),
+        Symbol( "GdipIsVisiblePointI", cast(void**)& GdipIsVisiblePointI ),
+        Symbol( "GdipIsVisibleRect", cast(void**)& GdipIsVisibleRect ),
+        Symbol( "GdipIsVisibleRectI", cast(void**)& GdipIsVisibleRectI ),
+        Symbol( "GdipGetTextRenderingHint", cast(void**)& GdipGetTextRenderingHint ),
+        Symbol( "GdipSetTextRenderingHint", cast(void**)& GdipSetTextRenderingHint ),
+        Symbol( "GdipGetClipBounds", cast(void**)& GdipGetClipBounds ),
+        Symbol( "GdipGetClipBoundsI", cast(void**)& GdipGetClipBoundsI ),
+        Symbol( "GdipGetVisibleClipBounds", cast(void**)& GdipGetVisibleClipBounds ),
+        Symbol( "GdipGetVisibleClipBoundsI", cast(void**)& GdipGetVisibleClipBoundsI ),
+        Symbol( "GdipIsClipEmpty", cast(void**)& GdipIsClipEmpty ),
+        Symbol( "GdipIsVisibleClipEmpty", cast(void**)& GdipIsVisibleClipEmpty ),
+        Symbol( "GdipGetRenderingOrigin", cast(void**)& GdipGetRenderingOrigin ),
+        Symbol( "GdipSetRenderingOrigin", cast(void**)& GdipSetRenderingOrigin ),
+        Symbol( "GdipGetNearestColor", cast(void**)& GdipGetNearestColor ),
+        Symbol( "GdipComment", cast(void**)& GdipComment ),
+        Symbol( "GdipTransformPoints", cast(void**)& GdipTransformPoints ),
+        Symbol( "GdipTransformPointsI", cast(void**)& GdipTransformPointsI ),
+        Symbol( "GdipCreateMatrix", cast(void**)& GdipCreateMatrix ),
+        Symbol( "GdipCreateMatrix2", cast(void**)& GdipCreateMatrix2 ),
+        Symbol( "GdipCreateMatrix3", cast(void**)& GdipCreateMatrix3 ),
+        Symbol( "GdipCreateMatrix3I", cast(void**)& GdipCreateMatrix3I ),
+        Symbol( "GdipDeleteMatrix", cast(void**)& GdipDeleteMatrix ),
+        Symbol( "GdipCloneMatrix", cast(void**)& GdipCloneMatrix ),
+        Symbol( "GdipGetMatrixElements", cast(void**)& GdipGetMatrixElements ),
+        Symbol( "GdipSetMatrixElements", cast(void**)& GdipSetMatrixElements ),
+        Symbol( "GdipInvertMatrix", cast(void**)& GdipInvertMatrix ),
+        Symbol( "GdipMultiplyMatrix", cast(void**)& GdipMultiplyMatrix ),
+        Symbol( "GdipScaleMatrix", cast(void**)& GdipScaleMatrix ),
+        Symbol( "GdipShearMatrix", cast(void**)& GdipShearMatrix ),
+        Symbol( "GdipRotateMatrix", cast(void**)& GdipRotateMatrix ),
+        Symbol( "GdipTranslateMatrix", cast(void**)& GdipTranslateMatrix ),
+        Symbol( "GdipIsMatrixIdentity", cast(void**)& GdipIsMatrixIdentity ),
+        Symbol( "GdipIsMatrixInvertible", cast(void**)& GdipIsMatrixInvertible ),
+        Symbol( "GdipTransformMatrixPoints", cast(void**)& GdipTransformMatrixPoints ),
+        Symbol( "GdipGetBrushType", cast(void**)& GdipGetBrushType ),
+        Symbol( "GdipCloneBrush", cast(void**)& GdipCloneBrush ),
+        Symbol( "GdipDeleteBrush", cast(void**)& GdipDeleteBrush ),
+        Symbol( "GdipCreateSolidFill", cast(void**)& GdipCreateSolidFill ),
+        Symbol( "GdipGetSolidFillColor", cast(void**)& GdipGetSolidFillColor ),
+        Symbol( "GdipSetSolidFillColor", cast(void**)& GdipSetSolidFillColor ),
+        Symbol( "GdipCreateTexture", cast(void**)& GdipCreateTexture ),
+        Symbol( "GdipCreateTexture2", cast(void**)& GdipCreateTexture2 ),
+        Symbol( "GdipCreateTexture2I", cast(void**)& GdipCreateTexture2I ),
+        Symbol( "GdipGetTextureImage", cast(void**)& GdipGetTextureImage ),
+        Symbol( "GdipGetTextureTransform", cast(void**)& GdipGetTextureTransform ),
+        Symbol( "GdipSetTextureTransform", cast(void**)& GdipSetTextureTransform ),
+        Symbol( "GdipGetTextureWrapMode", cast(void**)& GdipGetTextureWrapMode ),
+        Symbol( "GdipSetTextureWrapMode", cast(void**)& GdipSetTextureWrapMode ),
+        Symbol( "GdipCreateHatchBrush", cast(void**)& GdipCreateHatchBrush ),
+        Symbol( "GdipGetHatchStyle", cast(void**)& GdipGetHatchStyle ),
+        Symbol( "GdipGetHatchForegroundColor", cast(void**)& GdipGetHatchForegroundColor ),
+        Symbol( "GdipGetHatchBackgroundColor", cast(void**)& GdipGetHatchBackgroundColor ),
+        Symbol( "GdipCreateLineBrushI", cast(void**)& GdipCreateLineBrushI ),
+        Symbol( "GdipCreateLineBrush", cast(void**)& GdipCreateLineBrush ),
+        Symbol( "GdipCreateLineBrushFromRectI", cast(void**)& GdipCreateLineBrushFromRectI ),
+        Symbol( "GdipCreateLineBrushFromRect", cast(void**)& GdipCreateLineBrushFromRect ),
+        Symbol( "GdipCreateLineBrushFromRectWithAngleI", cast(void**)& GdipCreateLineBrushFromRectWithAngleI ),
+        Symbol( "GdipCreateLineBrushFromRectWithAngle", cast(void**)& GdipCreateLineBrushFromRectWithAngle ),
+        Symbol( "GdipGetLineBlendCount", cast(void**)& GdipGetLineBlendCount ),
+        Symbol( "GdipGetLineBlend", cast(void**)& GdipGetLineBlend ),
+        Symbol( "GdipSetLineBlend", cast(void**)& GdipSetLineBlend ),
+        Symbol( "GdipGetLinePresetBlendCount", cast(void**)& GdipGetLinePresetBlendCount ),
+        Symbol( "GdipGetLinePresetBlend", cast(void**)& GdipGetLinePresetBlend ),
+        Symbol( "GdipSetLinePresetBlend", cast(void**)& GdipSetLinePresetBlend ),
+        Symbol( "GdipGetLineWrapMode", cast(void**)& GdipGetLineWrapMode ),
+        Symbol( "GdipSetLineWrapMode", cast(void**)& GdipSetLineWrapMode ),
+        Symbol( "GdipGetLineRect", cast(void**)& GdipGetLineRect ),
+        Symbol( "GdipGetLineColors", cast(void**)& GdipGetLineColors ),
+        Symbol( "GdipSetLineColors", cast(void**)& GdipSetLineColors ),
+        Symbol( "GdipGetLineGammaCorrection", cast(void**)& GdipGetLineGammaCorrection ),
+        Symbol( "GdipSetLineGammaCorrection", cast(void**)& GdipSetLineGammaCorrection ),
+        Symbol( "GdipSetLineSigmaBlend", cast(void**)& GdipSetLineSigmaBlend ),
+        Symbol( "GdipSetLineLinearBlend", cast(void**)& GdipSetLineLinearBlend ),
+        Symbol( "GdipGetLineTransform", cast(void**)& GdipGetLineTransform ),
+        Symbol( "GdipSetLineTransform", cast(void**)& GdipSetLineTransform ),
+        Symbol( "GdipResetLineTransform", cast(void**)& GdipResetLineTransform ),
+        Symbol( "GdipMultiplyLineTransform", cast(void**)& GdipMultiplyLineTransform ),
+        Symbol( "GdipTranslateLineTransform", cast(void**)& GdipTranslateLineTransform ),
+        Symbol( "GdipScaleLineTransform", cast(void**)& GdipScaleLineTransform ),
+        Symbol( "GdipRotateLineTransform", cast(void**)& GdipRotateLineTransform ),
+        Symbol( "GdipCreatePen1", cast(void**)& GdipCreatePen1 ),
+        Symbol( "GdipCreatePen2", cast(void**)& GdipCreatePen2 ),
+        Symbol( "GdipDeletePen", cast(void**)& GdipDeletePen ),
+        Symbol( "GdipClonePen", cast(void**)& GdipClonePen ),
+        Symbol( "GdipSetPenLineCap197819", cast(void**)& GdipSetPenLineCap197819 ),
+        Symbol( "GdipGetPenStartCap", cast(void**)& GdipGetPenStartCap ),
+        Symbol( "GdipSetPenStartCap", cast(void**)& GdipSetPenStartCap ),
+        Symbol( "GdipGetPenEndCap", cast(void**)& GdipGetPenEndCap ),
+        Symbol( "GdipSetPenEndCap", cast(void**)& GdipSetPenEndCap ),
+        Symbol( "GdipGetPenDashCap197819", cast(void**)& GdipGetPenDashCap197819 ),
+        Symbol( "GdipSetPenDashCap197819", cast(void**)& GdipSetPenDashCap197819 ),
+        Symbol( "GdipGetPenLineJoin", cast(void**)& GdipGetPenLineJoin ),
+        Symbol( "GdipSetPenLineJoin", cast(void**)& GdipSetPenLineJoin ),
+        Symbol( "GdipGetPenMiterLimit", cast(void**)& GdipGetPenMiterLimit ),
+        Symbol( "GdipSetPenMiterLimit", cast(void**)& GdipSetPenMiterLimit ),
+        Symbol( "GdipGetPenMode", cast(void**)& GdipGetPenMode ),
+        Symbol( "GdipSetPenMode", cast(void**)& GdipSetPenMode ),
+        Symbol( "GdipGetPenTransform", cast(void**)& GdipGetPenTransform ),
+        Symbol( "GdipSetPenTransform", cast(void**)& GdipSetPenTransform ),
+        Symbol( "GdipResetPenTransform", cast(void**)& GdipResetPenTransform ),
+        Symbol( "GdipMultiplyPenTransform", cast(void**)& GdipMultiplyPenTransform ),
+        Symbol( "GdipTranslatePenTransform", cast(void**)& GdipTranslatePenTransform ),
+        Symbol( "GdipScalePenTransform", cast(void**)& GdipScalePenTransform ),
+        Symbol( "GdipRotatePenTransform", cast(void**)& GdipRotatePenTransform ),
+        Symbol( "GdipGetPenColor", cast(void**)& GdipGetPenColor ),
+        Symbol( "GdipSetPenColor", cast(void**)& GdipSetPenColor ),
+        Symbol( "GdipGetPenWidth", cast(void**)& GdipGetPenWidth ),
+        Symbol( "GdipSetPenWidth", cast(void**)& GdipSetPenWidth ),
+        Symbol( "GdipGetPenFillType", cast(void**)& GdipGetPenFillType ),
+        Symbol( "GdipGetPenBrushFill", cast(void**)& GdipGetPenBrushFill ),
+        Symbol( "GdipSetPenBrushFill", cast(void**)& GdipSetPenBrushFill ),
+        Symbol( "GdipGetPenDashStyle", cast(void**)& GdipGetPenDashStyle ),
+        Symbol( "GdipSetPenDashStyle", cast(void**)& GdipSetPenDashStyle ),
+        Symbol( "GdipGetPenDashOffset", cast(void**)& GdipGetPenDashOffset ),
+        Symbol( "GdipSetPenDashOffset", cast(void**)& GdipSetPenDashOffset ),
+        Symbol( "GdipGetPenDashCount", cast(void**)& GdipGetPenDashCount ),
+        Symbol( "GdipGetPenDashArray", cast(void**)& GdipGetPenDashArray ),
+        Symbol( "GdipSetPenDashArray", cast(void**)& GdipSetPenDashArray ),
+        Symbol( "GdipGetPenCompoundCount", cast(void**)& GdipGetPenCompoundCount ),
+        Symbol( "GdipGetPenCompoundArray", cast(void**)& GdipGetPenCompoundArray ),
+        Symbol( "GdipSetPenCompoundArray", cast(void**)& GdipSetPenCompoundArray ),
+        Symbol( "GdipCreateRegion", cast(void**)& GdipCreateRegion ),
+        Symbol( "GdipCreateRegionRect", cast(void**)& GdipCreateRegionRect ),
+        Symbol( "GdipCreateRegionRectI", cast(void**)& GdipCreateRegionRectI ),
+        Symbol( "GdipCreateRegionPath", cast(void**)& GdipCreateRegionPath ),
+        Symbol( "GdipCreateRegionHrgn", cast(void**)& GdipCreateRegionHrgn ),
+        Symbol( "GdipDeleteRegion", cast(void**)& GdipDeleteRegion ),
+        Symbol( "GdipSetInfinite", cast(void**)& GdipSetInfinite ),
+        Symbol( "GdipSetEmpty", cast(void**)& GdipSetEmpty ),
+        Symbol( "GdipCombineRegionRect", cast(void**)& GdipCombineRegionRect ),
+        Symbol( "GdipCombineRegionRectI", cast(void**)& GdipCombineRegionRectI ),
+        Symbol( "GdipCombineRegionPath", cast(void**)& GdipCombineRegionPath ),
+        Symbol( "GdipCombineRegionRegion", cast(void**)& GdipCombineRegionRegion ),
+        Symbol( "GdipTranslateRegion", cast(void**)& GdipTranslateRegion ),
+        Symbol( "GdipTranslateRegionI", cast(void**)& GdipTranslateRegionI ),
+        Symbol( "GdipTransformRegion", cast(void**)& GdipTransformRegion ),
+        Symbol( "GdipGetRegionBounds", cast(void**)& GdipGetRegionBounds ),
+        Symbol( "GdipGetRegionHRgn", cast(void**)& GdipGetRegionHRgn ),
+        Symbol( "GdipIsEmptyRegion", cast(void**)& GdipIsEmptyRegion ),
+        Symbol( "GdipIsInfiniteRegion", cast(void**)& GdipIsInfiniteRegion ),
+        Symbol( "GdipIsEqualRegion", cast(void**)& GdipIsEqualRegion ),
+        Symbol( "GdipIsVisibleRegionPoint", cast(void**)& GdipIsVisibleRegionPoint ),
+        Symbol( "GdipIsVisibleRegionRect", cast(void**)& GdipIsVisibleRegionRect ),
+        Symbol( "GdipIsVisibleRegionPointI", cast(void**)& GdipIsVisibleRegionPointI ),
+        Symbol( "GdipIsVisibleRegionRectI", cast(void**)& GdipIsVisibleRegionRectI ),
+        Symbol( "GdipGetRegionScansCount", cast(void**)& GdipGetRegionScansCount ),
+        Symbol( "GdipGetRegionScans", cast(void**)& GdipGetRegionScans ),
+        Symbol( "GdipDisposeImage", cast(void**)& GdipDisposeImage ),
+        Symbol( "GdipImageForceValidation", cast(void**)& GdipImageForceValidation ),
+        Symbol( "GdipLoadImageFromFileICM", cast(void**)& GdipLoadImageFromFileICM ),
+        Symbol( "GdipLoadImageFromFile", cast(void**)& GdipLoadImageFromFile ),
+        Symbol( "GdipGetImageEncodersSize", cast(void**)& GdipGetImageEncodersSize ),
+        Symbol( "GdipCloneImage", cast(void**)& GdipCloneImage ),
+        Symbol( "GdipGetImageType", cast(void**)& GdipGetImageType ),
+        Symbol( "GdipGetImageFlags", cast(void**)& GdipGetImageFlags ),
+        Symbol( "GdipGetImageWidth", cast(void**)& GdipGetImageWidth ),
+        Symbol( "GdipGetImageHeight", cast(void**)& GdipGetImageHeight ),
+        Symbol( "GdipGetImageHorizontalResolution", cast(void**)& GdipGetImageHorizontalResolution ),
+        Symbol( "GdipGetImageVerticalResolution", cast(void**)& GdipGetImageVerticalResolution ),
+        Symbol( "GdipGetPropertyCount", cast(void**)& GdipGetPropertyCount ),
+        Symbol( "GdipGetPropertyIdList", cast(void**)& GdipGetPropertyIdList ),
+        Symbol( "GdipGetImagePixelFormat", cast(void**)& GdipGetImagePixelFormat ),
+        Symbol( "GdipGetImageDimension", cast(void**)& GdipGetImageDimension ),
+        Symbol( "GdipGetImageThumbnail", cast(void**)& GdipGetImageThumbnail ),
+        Symbol( "GdipImageGetFrameDimensionsCount", cast(void**)& GdipImageGetFrameDimensionsCount ),
+        Symbol( "GdipImageRotateFlip", cast(void**)& GdipImageRotateFlip ),
+        Symbol( "GdipGetPropertyItemSize", cast(void**)& GdipGetPropertyItemSize ),
+        Symbol( "GdipGetPropertyItem", cast(void**)& GdipGetPropertyItem ),
+        Symbol( "GdipSetPropertyItem", cast(void**)& GdipSetPropertyItem ),
+        Symbol( "GdipRemovePropertyItem", cast(void**)& GdipRemovePropertyItem ),
+        Symbol( "GdipGetPropertySize", cast(void**)& GdipGetPropertySize ),
+        Symbol( "GdipGetAllPropertyItems", cast(void**)& GdipGetAllPropertyItems ),
+        Symbol( "GdipGetImageBounds", cast(void**)& GdipGetImageBounds ),
+        Symbol( "GdipGetImagePaletteSize", cast(void**)& GdipGetImagePaletteSize ),
+        Symbol( "GdipGetImagePalette", cast(void**)& GdipGetImagePalette ),
+        Symbol( "GdipSetImagePalette", cast(void**)& GdipSetImagePalette ),
+        Symbol( "GdipCreateBitmapFromScan0", cast(void**)& GdipCreateBitmapFromScan0 ),
+        Symbol( "GdipCreateBitmapFromHBITMAP", cast(void**)& GdipCreateBitmapFromHBITMAP ),
+        Symbol( "GdipCreateBitmapFromHICON", cast(void**)& GdipCreateBitmapFromHICON ),
+        Symbol( "GdipCreateBitmapFromFileICM", cast(void**)& GdipCreateBitmapFromFileICM ),
+        Symbol( "GdipCreateBitmapFromFile", cast(void**)& GdipCreateBitmapFromFile ),
+        Symbol( "GdipCreateBitmapFromGraphics", cast(void**)& GdipCreateBitmapFromGraphics ),
+        Symbol( "GdipCloneBitmapArea", cast(void**)& GdipCloneBitmapArea ),
+        Symbol( "GdipCloneBitmapAreaI", cast(void**)& GdipCloneBitmapAreaI ),
+        Symbol( "GdipBitmapGetPixel", cast(void**)& GdipBitmapGetPixel ),
+        Symbol( "GdipBitmapSetPixel", cast(void**)& GdipBitmapSetPixel ),
+        Symbol( "GdipBitmapLockBits", cast(void**)& GdipBitmapLockBits ),
+        Symbol( "GdipBitmapUnlockBits", cast(void**)& GdipBitmapUnlockBits ),
+        Symbol( "GdipBitmapSetResolution", cast(void**)& GdipBitmapSetResolution ),
+        Symbol( "GdipCreateHICONFromBitmap", cast(void**)& GdipCreateHICONFromBitmap ),
+        Symbol( "GdipCreateHBITMAPFromBitmap", cast(void**)& GdipCreateHBITMAPFromBitmap ),
+        Symbol( "GdipCreateImageAttributes", cast(void**)& GdipCreateImageAttributes ),
+        Symbol( "GdipDisposeImageAttributes", cast(void**)& GdipDisposeImageAttributes ),
+        Symbol( "GdipSetImageAttributesColorMatrix", cast(void**)& GdipSetImageAttributesColorMatrix ),
+        Symbol( "GdipSetImageAttributesThreshold", cast(void**)& GdipSetImageAttributesThreshold ),
+        Symbol( "GdipSetImageAttributesGamma", cast(void**)& GdipSetImageAttributesGamma ),
+        Symbol( "GdipSetImageAttributesNoOp", cast(void**)& GdipSetImageAttributesNoOp ),
+        Symbol( "GdipSetImageAttributesColorKeys", cast(void**)& GdipSetImageAttributesColorKeys ),
+        Symbol( "GdipSetImageAttributesOutputChannel", cast(void**)& GdipSetImageAttributesOutputChannel ),
+        Symbol( "GdipSetImageAttributesOutputChannelColorProfile", cast(void**)& GdipSetImageAttributesOutputChannelColorProfile ),
+        Symbol( "GdipSetImageAttributesWrapMode", cast(void**)& GdipSetImageAttributesWrapMode ),
+        Symbol( "GdipNewInstalledFontCollection", cast(void**)& GdipNewInstalledFontCollection ),
+        Symbol( "GdipNewPrivateFontCollection", cast(void**)& GdipNewPrivateFontCollection ),
+        Symbol( "GdipDeletePrivateFontCollection", cast(void**)& GdipDeletePrivateFontCollection ),
+        Symbol( "GdipPrivateAddFontFile", cast(void**)& GdipPrivateAddFontFile ),
+        Symbol( "GdipPrivateAddMemoryFont", cast(void**)& GdipPrivateAddMemoryFont ),
+        Symbol( "GdipGetFontCollectionFamilyCount", cast(void**)& GdipGetFontCollectionFamilyCount ),
+        Symbol( "GdipGetFontCollectionFamilyList", cast(void**)& GdipGetFontCollectionFamilyList ),
+        Symbol( "GdipCreateFontFamilyFromName", cast(void**)& GdipCreateFontFamilyFromName ),
+        Symbol( "GdipDeleteFontFamily", cast(void**)& GdipDeleteFontFamily ),
+        Symbol( "GdipCloneFontFamily", cast(void**)& GdipCloneFontFamily ),
+        Symbol( "GdipGetFamilyName", cast(void**)& GdipGetFamilyName ),
+        Symbol( "GdipGetGenericFontFamilyMonospace", cast(void**)& GdipGetGenericFontFamilyMonospace ),
+        Symbol( "GdipGetGenericFontFamilySerif", cast(void**)& GdipGetGenericFontFamilySerif ),
+        Symbol( "GdipGetGenericFontFamilySansSerif", cast(void**)& GdipGetGenericFontFamilySansSerif ),
+        Symbol( "GdipGetEmHeight", cast(void**)& GdipGetEmHeight ),
+        Symbol( "GdipGetCellAscent", cast(void**)& GdipGetCellAscent ),
+        Symbol( "GdipGetCellDescent", cast(void**)& GdipGetCellDescent ),
+        Symbol( "GdipGetLineSpacing", cast(void**)& GdipGetLineSpacing ),
+        Symbol( "GdipIsStyleAvailable", cast(void**)& GdipIsStyleAvailable ),
+        Symbol( "GdipCreateFont", cast(void**)& GdipCreateFont ),
+        Symbol( "GdipCreateFontFromDC", cast(void**)& GdipCreateFontFromDC ),
+        Symbol( "GdipDeleteFont", cast(void**)& GdipDeleteFont ),
+        Symbol( "GdipCloneFont", cast(void**)& GdipCloneFont ),
+        Symbol( "GdipGetFontSize", cast(void**)& GdipGetFontSize ),
+        Symbol( "GdipGetFontHeight", cast(void**)& GdipGetFontHeight ),
+        Symbol( "GdipGetFontHeightGivenDPI", cast(void**)& GdipGetFontHeightGivenDPI ),
+        Symbol( "GdipGetFontStyle", cast(void**)& GdipGetFontStyle ),
+        Symbol( "GdipGetFontUnit", cast(void**)& GdipGetFontUnit ),
+        Symbol( "GdipGetFamily", cast(void**)& GdipGetFamily ),
+        Symbol( "GdipCreateFontFromLogfontW", cast(void**)& GdipCreateFontFromLogfontW ),
+        Symbol( "GdipCreateFontFromLogfontA", cast(void**)& GdipCreateFontFromLogfontA ),
+        Symbol( "GdipGetLogFontW", cast(void**)& GdipGetLogFontW ),
+        Symbol( "GdipCreateStringFormat", cast(void**)& GdipCreateStringFormat ),
+        Symbol( "GdipDeleteStringFormat", cast(void**)& GdipDeleteStringFormat ),
+        Symbol( "GdipGetStringFormatFlags", cast(void**)& GdipGetStringFormatFlags ),
+        Symbol( "GdipSetStringFormatFlags", cast(void**)& GdipSetStringFormatFlags ),
+        Symbol( "GdipGetStringFormatAlign", cast(void**)& GdipGetStringFormatAlign ),
+        Symbol( "GdipSetStringFormatAlign", cast(void**)& GdipSetStringFormatAlign ),
+        Symbol( "GdipGetStringFormatLineAlign", cast(void**)& GdipGetStringFormatLineAlign ),
+        Symbol( "GdipSetStringFormatLineAlign", cast(void**)& GdipSetStringFormatLineAlign ),
+        Symbol( "GdipGetStringFormatTrimming", cast(void**)& GdipGetStringFormatTrimming ),
+        Symbol( "GdipSetStringFormatTrimming", cast(void**)& GdipSetStringFormatTrimming ),
+        Symbol( "GdipCreatePath", cast(void**)& GdipCreatePath ),
+        Symbol( "GdipCreatePath2", cast(void**)& GdipCreatePath2 ),
+        Symbol( "GdipCreatePath2I", cast(void**)& GdipCreatePath2I ),
+        Symbol( "GdipDeletePath", cast(void**)& GdipDeletePath ),
+        Symbol( "GdipClonePath", cast(void**)& GdipClonePath ),
+        Symbol( "GdipResetPath", cast(void**)& GdipResetPath ),
+        Symbol( "GdipGetPathFillMode", cast(void**)& GdipGetPathFillMode ),
+        Symbol( "GdipSetPathFillMode", cast(void**)& GdipSetPathFillMode ),
+        Symbol( "GdipStartPathFigure", cast(void**)& GdipStartPathFigure ),
+        Symbol( "GdipClosePathFigure", cast(void**)& GdipClosePathFigure ),
+        Symbol( "GdipClosePathFigures", cast(void**)& GdipClosePathFigures ),
+        Symbol( "GdipSetPathMarker", cast(void**)& GdipSetPathMarker ),
+        Symbol( "GdipClearPathMarkers", cast(void**)& GdipClearPathMarkers ),
+        Symbol( "GdipReversePath", cast(void**)& GdipReversePath ),
+        Symbol( "GdipGetPathLastPoint", cast(void**)& GdipGetPathLastPoint ),
+        Symbol( "GdipAddPathLine", cast(void**)& GdipAddPathLine ),
+        Symbol( "GdipAddPathLineI", cast(void**)& GdipAddPathLineI ),
+        Symbol( "GdipAddPathLine2", cast(void**)& GdipAddPathLine2 ),
+        Symbol( "GdipAddPathLine2I", cast(void**)& GdipAddPathLine2I ),
+        Symbol( "GdipAddPathArc", cast(void**)& GdipAddPathArc ),
+        Symbol( "GdipAddPathArcI", cast(void**)& GdipAddPathArcI ),
+        Symbol( "GdipAddPathBezier", cast(void**)& GdipAddPathBezier ),
+        Symbol( "GdipAddPathBezierI", cast(void**)& GdipAddPathBezierI ),
+        Symbol( "GdipAddPathBeziers", cast(void**)& GdipAddPathBeziers ),
+        Symbol( "GdipAddPathBeziersI", cast(void**)& GdipAddPathBeziersI ),
+        Symbol( "GdipAddPathCurve", cast(void**)& GdipAddPathCurve ),
+        Symbol( "GdipAddPathCurveI", cast(void**)& GdipAddPathCurveI ),
+        Symbol( "GdipAddPathCurve2", cast(void**)& GdipAddPathCurve2 ),
+        Symbol( "GdipAddPathCurve2I", cast(void**)& GdipAddPathCurve2I ),
+        Symbol( "GdipAddPathCurve3", cast(void**)& GdipAddPathCurve3 ),
+        Symbol( "GdipAddPathCurve3I", cast(void**)& GdipAddPathCurve3I ),
+        Symbol( "GdipAddPathClosedCurve", cast(void**)& GdipAddPathClosedCurve ),
+        Symbol( "GdipAddPathClosedCurveI", cast(void**)& GdipAddPathClosedCurveI ),
+        Symbol( "GdipAddPathClosedCurve2", cast(void**)& GdipAddPathClosedCurve2 ),
+        Symbol( "GdipAddPathClosedCurve2I", cast(void**)& GdipAddPathClosedCurve2I ),
+        Symbol( "GdipAddPathRectangle", cast(void**)& GdipAddPathRectangle ),
+        Symbol( "GdipAddPathRectangleI", cast(void**)& GdipAddPathRectangleI ),
+        Symbol( "GdipAddPathRectangles", cast(void**)& GdipAddPathRectangles ),
+        Symbol( "GdipAddPathRectanglesI", cast(void**)& GdipAddPathRectanglesI ),
+        Symbol( "GdipAddPathEllipse", cast(void**)& GdipAddPathEllipse ),
+        Symbol( "GdipAddPathEllipseI", cast(void**)& GdipAddPathEllipseI ),
+        Symbol( "GdipAddPathPie", cast(void**)& GdipAddPathPie ),
+        Symbol( "GdipAddPathPieI", cast(void**)& GdipAddPathPieI ),
+        Symbol( "GdipAddPathPolygon", cast(void**)& GdipAddPathPolygon ),
+        Symbol( "GdipAddPathPolygonI", cast(void**)& GdipAddPathPolygonI ),
+        Symbol( "GdipAddPathPath", cast(void**)& GdipAddPathPath ),
+        Symbol( "GdipAddPathString", cast(void**)& GdipAddPathString ),
+        Symbol( "GdipAddPathStringI", cast(void**)& GdipAddPathStringI ),
+        Symbol( "GdipTransformPath", cast(void**)& GdipTransformPath ),
+        Symbol( "GdipGetPathWorldBounds", cast(void**)& GdipGetPathWorldBounds ),
+        Symbol( "GdipFlattenPath", cast(void**)& GdipFlattenPath ),
+        Symbol( "GdipWidenPath", cast(void**)& GdipWidenPath ),
+        Symbol( "GdipWindingModeOutline", cast(void**)& GdipWindingModeOutline ),
+        Symbol( "GdipWarpPath", cast(void**)& GdipWarpPath ),
+        Symbol( "GdipGetPointCount", cast(void**)& GdipGetPointCount ),
+        Symbol( "GdipGetPathTypes", cast(void**)& GdipGetPathTypes ),
+        Symbol( "GdipGetPathPoints", cast(void**)& GdipGetPathPoints ),
+        Symbol( "GdipIsVisiblePathPoint", cast(void**)& GdipIsVisiblePathPoint ),
+        Symbol( "GdipIsVisiblePathPointI", cast(void**)& GdipIsVisiblePathPointI ),
+        Symbol( "GdipIsOutlineVisiblePathPoint", cast(void**)& GdipIsOutlineVisiblePathPoint ),
+        Symbol( "GdipIsOutlineVisiblePathPointI", cast(void**)& GdipIsOutlineVisiblePathPointI ),
+        Symbol( "GdipDrawPath", cast(void**)& GdipDrawPath ),
+        Symbol( "GdipCreatePathIter", cast(void**)& GdipCreatePathIter ),
+        Symbol( "GdipDeletePathIter", cast(void**)& GdipDeletePathIter ),
+        Symbol( "GdipPathIterNextSubpath", cast(void**)& GdipPathIterNextSubpath ),
+        Symbol( "GdipPathIterNextSubpathPath", cast(void**)& GdipPathIterNextSubpathPath ),
+        Symbol( "GdipPathIterNextPathType", cast(void**)& GdipPathIterNextPathType ),
+        Symbol( "GdipPathIterNextMarker", cast(void**)& GdipPathIterNextMarker ),
+        Symbol( "GdipPathIterNextMarkerPath", cast(void**)& GdipPathIterNextMarkerPath ),
+        Symbol( "GdipPathIterGetCount", cast(void**)& GdipPathIterGetCount ),
+        Symbol( "GdipPathIterGetSubpathCount", cast(void**)& GdipPathIterGetSubpathCount ),
+        Symbol( "GdipPathIterHasCurve", cast(void**)& GdipPathIterHasCurve ),
+        Symbol( "GdipPathIterRewind", cast(void**)& GdipPathIterRewind ),
+        Symbol( "GdipPathIterEnumerate", cast(void**)& GdipPathIterEnumerate ),
+        Symbol( "GdipPathIterCopyData", cast(void**)& GdipPathIterCopyData ),
+        Symbol( "GdipCreatePathGradient", cast(void**)& GdipCreatePathGradient ),
+        Symbol( "GdipCreatePathGradientI", cast(void**)& GdipCreatePathGradientI ),
+        Symbol( "GdipCreatePathGradientFromPath", cast(void**)& GdipCreatePathGradientFromPath ),
+        Symbol( "GdipGetPathGradientCenterColor", cast(void**)& GdipGetPathGradientCenterColor ),
+        Symbol( "GdipSetPathGradientCenterColor", cast(void**)& GdipSetPathGradientCenterColor ),
+        Symbol( "GdipGetPathGradientSurroundColorCount", cast(void**)& GdipGetPathGradientSurroundColorCount ),
+        Symbol( "GdipGetPathGradientSurroundColorsWithCount", cast(void**)& GdipGetPathGradientSurroundColorsWithCount ),
+        Symbol( "GdipSetPathGradientSurroundColorsWithCount", cast(void**)& GdipSetPathGradientSurroundColorsWithCount ),
+        Symbol( "GdipGetPathGradientCenterPoint", cast(void**)& GdipGetPathGradientCenterPoint ),
+        Symbol( "GdipSetPathGradientCenterPoint", cast(void**)& GdipSetPathGradientCenterPoint ),
+        Symbol( "GdipGetPathGradientRect", cast(void**)& GdipGetPathGradientRect ),
+        Symbol( "GdipGetPathGradientBlendCount", cast(void**)& GdipGetPathGradientBlendCount ),
+        Symbol( "GdipGetPathGradientBlend", cast(void**)& GdipGetPathGradientBlend ),
+        Symbol( "GdipSetPathGradientBlend", cast(void**)& GdipSetPathGradientBlend ),
+        Symbol( "GdipGetPathGradientPresetBlendCount", cast(void**)& GdipGetPathGradientPresetBlendCount ),
+        Symbol( "GdipGetPathGradientPresetBlend", cast(void**)& GdipGetPathGradientPresetBlend ),
+        Symbol( "GdipSetPathGradientPresetBlend", cast(void**)& GdipSetPathGradientPresetBlend ),
+        Symbol( "GdipSetPathGradientSigmaBlend", cast(void**)& GdipSetPathGradientSigmaBlend ),
+        Symbol( "GdipSetPathGradientLinearBlend", cast(void**)& GdipSetPathGradientLinearBlend ),
+        Symbol( "GdipGetPathGradientTransform", cast(void**)& GdipGetPathGradientTransform ),
+        Symbol( "GdipSetPathGradientTransform", cast(void**)& GdipSetPathGradientTransform ),
+        Symbol( "GdipResetPathGradientTransform", cast(void**)& GdipResetPathGradientTransform ),
+        Symbol( "GdipMultiplyPathGradientTransform", cast(void**)& GdipMultiplyPathGradientTransform ),
+        Symbol( "GdipRotatePathGradientTransform", cast(void**)& GdipRotatePathGradientTransform ),
+        Symbol( "GdipTranslatePathGradientTransform", cast(void**)& GdipTranslatePathGradientTransform ),
+        Symbol( "GdipScalePathGradientTransform", cast(void**)& GdipScalePathGradientTransform ),
+        Symbol( "GdipGetPathGradientFocusScales", cast(void**)& GdipGetPathGradientFocusScales ),
+        Symbol( "GdipSetPathGradientFocusScales", cast(void**)& GdipSetPathGradientFocusScales ),
+        Symbol( "GdipGetPathGradientWrapMode", cast(void**)& GdipGetPathGradientWrapMode ),
+        Symbol( "GdipSetPathGradientWrapMode", cast(void**)& GdipSetPathGradientWrapMode ),
+        Symbol( "GdipResetTextureTransform", cast(void**)& GdipResetTextureTransform ),
+        Symbol( "GdipScaleTextureTransform", cast(void**)& GdipScaleTextureTransform ),
+        Symbol( "GdipTranslateTextureTransform", cast(void**)& GdipTranslateTextureTransform ),
+        Symbol( "GdipStringFormatGetGenericDefault", cast(void**)& GdipStringFormatGetGenericDefault ),
+        Symbol( "GdipStringFormatGetGenericTypographic", cast(void**)& GdipStringFormatGetGenericTypographic ),
+        Symbol( "GdipSetStringFormatHotkeyPrefix", cast(void**)& GdipSetStringFormatHotkeyPrefix ),
+        Symbol( "GdipSetStringFormatTabStops", cast(void**)& GdipSetStringFormatTabStops )
+    ];
+}
 
 
 void loadLib_Gdip(){