[DllImport("user32.dll")]
public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);

解决方案 »

  1.   

    到底是控制台项目还是dll项目。
    前者用Process.Start调用,后者声明原型,直接函数调用。
      

  2.   

    C++编写的是个算法,想用winform调用
      

  3.   

    是C++编写的是个算法,转换成dll项目了,现在需要用winform调用 
      

  4.   

    既然能转换,直接转换成Managed C++工程得了,可以直接被引用。
      

  5.   

    可以用DllImport导入函数直接调用,也可以用托管C++再包一层然后调用,如果是有源码并且dll不强制要求是native c++的话也可以转成托管C++的项目然后直接引用
    如果函数不是类的成员或者是类的成员但是不涉及到对类其他成员的调用的话可以使用第一种方法,
    否则你只能考虑后两种方法了
      

  6.   

    [DllImport("你的dll.dll")]
    这是.net framework用得最多的东西,翻看.net framework源码,处处都是这东西。或者用Managed C++把你的c++算法写成.net的dll。就可以直接引用了。