結構中有陣列時的定義方式

  • 2683
  • 0
  • 2011-02-17

摘要:結構中有陣列時的定義方式

找到有兩種方式

public struct Test
{
  [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)]
  public int[] array1;
}

需開啟unsafe

unsafe public struct Test
{
  public fixed int array1[10];
}

參考

http://msdn.microsoft.com/zh-tw/library/eadtsekz.aspx

轉換工具

http://blogs.msdn.com/b/vbteam/archive/2008/03/14/making-pinvoke-easy.aspx

 

註:找了很久,沒有找到結構中包含有2維陣列的轉法,看來只能用dll再包一層才行了。

============ 以下是簽名檔 ============

一個小小螺絲釘。

第一次建立Blog,希望以後能慢慢充實它。

Howard