logo
VitNX3 Documentation

# Import.GetDataFromResource Method

Namespace: VitNX3.Functions.Win32
Assembly: VitNX3 (in VitNX3.dll)
VB
C#
F#
C++
JScript
Copy

    public static byte[] GetDataFromResource(
       IntPtr module,
       IntPtr type,
       IntPtr name
    )

    This language is not supported or no code example is available.

#### Parameters

module
  IntPtr

type
  IntPtr

name
  IntPtr

#### Return Value

byte[]
Source code
VB
C#
F#
C++
JScript
Copy

    public static byte[] GetDataFromResource(IntPtr module,
     IntPtr type,
     IntPtr name)
     {
         IntPtr resourceInfo = FindResource(module,
             name,
             type);
         if (resourceInfo == IntPtr.Zero) throw new Win32Exception();
         IntPtr resourceData = LoadResource(module,
             resourceInfo);
         if (resourceData == IntPtr.Zero) throw new Win32Exception();
         IntPtr resourceLock = LockResource(resourceData);
         if (resourceLock == IntPtr.Zero) throw new Win32Exception();
         uint size = SizeofResource(module,
             resourceInfo);
         if (size == 0) throw new Win32Exception();
         byte[] buffer = new byte[size];
         Marshal.Copy(resourceLock,
             buffer, 0,
             buffer.Length);
         return buffer;
     }

    This language is not supported or no code example is available.

Applies to

#### .NET Framework

Supported in: 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

#### .NET Core

Supported in: 5.0+, 6.0+
See Also
Import Class
VitNX3.Functions.Win32 Namespace