public struct POINT
{
public int x;
public int y;
}POINT point = new POINT();到这一步怎么获得point的地址呢?
因为我要把它的地址当成参数传递到一个API函数里面.谢谢...

解决方案 »

  1.   

    unsafe
    {
        POINT* p = &point;
    }
      

  2.   

    static unsafe int GetLocation(POINT pt)
    {
        return &pt;
    }
      

  3.   

    static unsafe int GetLocation(POINT pt)
    {
        return &pt;
    }
      

  4.   

    一楼的正解,直接用REF就可以的
      

  5.   

    如果是应用到API函数调用中,一楼并非正确的解决办法,而使用IntPtr才是正解。
      

  6.   

    加上 ref 或者 out作为参数传递不就可以了吗