我从pinvoke网站复制并粘贴了以下VB.NET结构。VB.NET pinvoke声明错误?
http://www.pinvoke.net/default.aspx/Structures/BITMAPINFOHEADER.html
然而,当我将其粘贴到模块的名字像这样下一个模块,VB.NET是告诉我,声明预计:
Option Strict Off
Option Explicit On
Imports System
Imports System.Diagnostics
Imports System.Drawing
Imports System.Drawing.Drawing2D
Imports System.Runtime.InteropServices
Imports System.Windows.Forms
Module modDrawing
StructLayout(LayoutKind.Explicit)>Public Structure BITMAPINFOHEADER
<FieldOffset(0)> Public biSize As Int32
<FieldOffset(4)> Public biWidth As Int32
<FieldOffset(8)> Public biHeight As Int32
<FieldOffset(12)> Public biPlanes As Int16
<FieldOffset(14)> Public biBitCount As Int16
<FieldOffset(16)> Public biCompression As Int32
<FieldOffset(20)> Public biSizeImage As Int32
<FieldOffset(24)> Public biXPelsperMeter As Int32
<FieldOffset(28)> Public biYPelsPerMeter As Int32
<FieldOffset(32)> Public biClrUsed As Int32
<FieldOffset(36)> Public biClrImportant As Int32
End Structure
我有什么错,请? 非常感谢。
非常感谢! – tmighty
你可能也可以告诉我如何实例化它吗?我不太确定如何做到这一点马歇尔(SizeOf(如网站上所述)。 – tmighty
Marshal.SizeOf(GetType(BITMAPINFOHEADER)) – NeverHopeless