} } }

    C# 与 C++强强结合

    添加时间:2013-5-31 点击量:

          众所周知C#是门可以很大幅度进步开辟效力的说话,是一门上手轻易省钱省时的编程说话,然作为一门高等说话机能比不上初级说话,更比不上巨大的机械说话。那些速度快的说话开辟效力其实是不怎么样。各有所长吧!


         唠叨完了,写这个博客是想跟大师分享下比来进修和新常识,C#调用C++的算法dll,比来须要写个寻路的算法,须要在很短的时候中策画完成给出成果,我是应用C#开辟的,然C#写出来后须要10S这个客户不克不及接管,我也是寻求完美的人,必然也不克不及接管啦,以前看到过C#可以调用C++的DLL,然后我这个没有弄过C++的人士也来搞下了。


        分以下步调


        一、创建C++DLL


    1、打开vs2008,新建-》项目-》C++的win32项目



    2、应用法度类型选择DLL



    3、如许就C++项目就创建好啦,我们写一个乞降的算法,须要创建H和CPP文件,里面的代码极其简单就不贴了,后面有源码可以。



        二、C#调用C++DLL。


        1、DllImport信赖很多人都很熟悉,是的,我们的C++的应用也是应用DllImport来调用的。
              


          [DllImport(TEST.dll)]        


          public static extern int Sum(int num1, int num2);


              private void butSumbit_Click(object sender, EventArgs e)        


          {            


          txt3.Text = Sum(int.Parse(txt1.Text), int.Parse(txt2.Text)).ToString();        


          }


         就如许就好啦,简单的然你绝望吧!


         当然了,这厮是一个演示怎么调用的demo必然没有那么的错杂啦,也没有那些类型转换。我此次写的是一个C算法+贪婪算法。用来策画短路径的,也会用到C#的指针。有爱好的持续存眷下,下一篇博文中会介绍些。


         源码 -附件

    真正的心灵世界会告诉你根本看不见的东西,这东西需要你付出思想和灵魂的劳动去获取,然后它会照亮你的生命,永远照亮你的生命。——王安忆《小说家的十三堂课》
    分享到: