GdiplusStartup (gdiplus)
Last changed: -155.104.37.18

.
Summary
The GdiplusStartup function initializes Windows GDI+. Call GdiplusStartup before making any other GDI+ calls. Call GdiplusShutdown when you have finished using GDI+.

C# Signature:

[DllImport("gdiplus.dll", CharSet=CharSet.Unicode, ExactSpelling=true)]
static extern int GdiplusStartup(out IntPtr token, ref StartupInput input,
out  StartupOutput output);

VB Signature:

Declare Shared Function GdiplusStartup Lib "gdiplus.dll" (ByRef token As IntPtr, _
ByRef input As StartupInput, ByRef output As StartupOutput) As Integer

VB .Net Signature:

<DllImport("gdiplus.dll", EntryPoint:="GdiplusStartup", _
         SetLastError:=True, CharSet:=CharSet.Unicode, _
         ExactSpelling:=True, CallingConvention:=CallingConvention.StdCall)> _
Public Shared Function GdiplusStartup(ByRef token As IntPtr, _
                       ByRef input As GdipStartupInput, _
                       ByRef output As GdipStartupOutput) _
                       As Integer
End Function

User-Defined Types:

[StructLayout(LayoutKind.Sequential)]
struct StartupOutput
{
    public IntPtr hook;
    public IntPtr unhook;
}

[StructLayout(LayoutKind.Sequential)]
struct StartupInput
{
    public int GdiplusVersion = 1;
    public IntPtr DebugEventCallback;
    public bool SuppressBackgroundThread = false;
    public bool SuppressExternalCodecs = false;
}

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

Please add some!

Alternative Managed API:

None as System.Drawing will call this API automatically when first API in gdiplus.dll is called by managed code.

Documentation