两个程序之间需要互相通信,其中C#中需要接收VC传递过来的COPYDATASTRUCT结构体中的参数,请问如何解析,C#中需要定义怎么样一个结构体。

解决方案 »

  1.   

        [StructLayout(LayoutKind.Sequential)]   
        public struct RECT   
        {   
            int top;   
            int left;   
            int right;   
            int bottom;   
        }   
      
        public static void Main()   
        {   
            MessageBox(0, "Test", "caption", 0);   
        }   
    }  http://blog.csdn.net/jianuMan/archive/2010/06/13/5669934.aspx
      

  2.   

    [StructLayout(LayoutKind.Sequential)]
    public struct COPYDATASTRUCT
    {
      public IntPtr dwData;
      public int cbData;
      [MarshalAs(UnmanagedType.LPStr)] public string lpData;
    }C#用WM_COPYDATA消息来实现两个进程之间传递数据