如题,我需要将C程序运行时的实时数据传递给C#程序,该用什么方法,最好能有参考例子。谢谢

解决方案 »

  1.   

    把C写的程序封装成DLL,然后用C#调用方法获得返回值就行了!!
      

  2.   

    我现在用的是消息传递的方式,消息封装在一个结构中,但不知道在C#中怎么拿,因为C里面有指针,C#中应该怎么封装那结构?
      

  3.   

    protected override void WndProc(ref System.Windows.Forms.Message m)
            {
                int x;
                int y;
                if (m.Msg == WM_COPYDATA)
                {
                    COPYDATASTRUCT myData = new COPYDATASTRUCT();
                    Type myType = myData.GetType();
                    myData = (COPYDATASTRUCT)m.GetLParam(myType);
                   //这里我如何得到传过来的结构,并且拆包,赋值给X,Y            }
                else
                    base.WndProc(ref m);
            }