我以前在VC上做了一个完整的C代码.现在环境改到2005,如何在此环境中调用我原来做好的C程序,谢谢~~~~

解决方案 »

  1.   

    将c代码做成dll,在c#中引用 [DllImport("c.dll", CharSet = CharSet.Auto)]
     public static extern int FunName(IntPtr hWnd, int wMsg);
      

  2.   

    将C代码编译成为COM组件,在.NET环境中可以调用操作该COM。
    不过要注意:.NET传递给COM组件的数据需要作转换:编组-Marshaling。(Marshaling具体可参考MSDN相关内容)
      

  3.   

    将c代码做成dll,在c#中引用 [DllImport("c.dll", CharSet = CharSet.Auto)] 
    public static extern int FunName(IntPtr hWnd, int wMsg);