有這么一個C++結構體typedef struct BY_BITMAP{ sint32 biWidth; //圖像寬度 sint32 biHeight; //圖像高度 sint32 biBitCount; //顏色深度 sint32 bfSize; //位圖緩沖區長度 sint32 BytesPerLine; //一行位圖數據所占的字節數 char **ScanLine; //行索引 int *buffer; //圖像緩沖區}BY_BITMAP;如何封裝成C#結構體?
2 回答

GCT1015
TA貢獻1827條經驗 獲得超4個贊
您可以試試名叫“PInvoke Signature Toolkit”的工具,微軟出品。
下面是這個工具轉換的結果:
[System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
public struct BY_BITMAP {
/// int
public int biWidth;
/// int
public int biHeight;
/// int
public int biBitCount;
/// int
public int bfSize;
/// int
public int BytesPerLine;
/// char**
public System.IntPtr ScanLine;
/// int*
public System.IntPtr buffer;
}
不知道你的sint32具體是什么類型,我暫且用int代替。
- 2 回答
- 0 關注
- 506 瀏覽
添加回答
舉報
0/150
提交
取消