Contenido del .h:
typedef struct {
PICTURE_TYPE Picture_type;
char Serial_number[8];
BYTE Range;
WORD Code_page;
bool bRGB;
DWORD Buffer_16bpp_size;
} INFO;
typedef enum {
NORMAL_FOTO,
START_FOTO,
STOP_FOTO
} PICTURE_TYPE;
Mi codigo C#:
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
struct INFO
{
public PICTURE_TYPE Picture_type;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 8)]
public string Serial_number;
public byte Range;
public ushort Code_page;
public bool bRGB;
public uint Buffer_16bpp_size;
}
enum PICTURE_TYPE
{
NORMAL_FOTO,
START_FOTO,
STOP_FOTO
}