由于公司需要用C#编写一个类将.cpp文件编译为.dll文件。我之前写过一个c#编译的,知道使用CSharpCodeProvider类就好。现在写.cpp的编译,我就不知道怎么弄了。上网查过了,都说好像要自己写编译器,但我也不了解不会,还希望大家可以帮帮忙。指点也好、有代码更好!谢谢!剩余积分不多,还请谅解。

解决方案 »

  1.   

    我也不太懂,我觉得C#不能编译CPP
    你用vc编译成dll,供C#调用
      

  2.   

    公司现在就是要求c#写编译.cpp文件为.dll
      

  3.   

    新建--项目--Visual C++--Win32 
    然后添加文件
      

  4.   

    本帖最后由 caozhy 于 2011-03-15 13:26:27 编辑
      

  5.   

    还是用C++编译器编译成DLL后, P/Invoke 吧
      

  6.   

    用Process类调用cl、gcc 写好处理命令C#调用这个批处理命令
      

  7.   

    这个具体看cl或者gcc++的命令参数了。你看是调用cl(vc的命令行编译器),还是调用gcc++的命令行编译器
      

  8.   

    这个不知道如何回答,你如果不知道怎么弄,可以下载老邓的那个便携版的codeblocks
    在build目录下,有gcc和vc两个编译器,至于如何调用,我也不太清楚你慢慢琢磨吧
      

  9.   

    新建 C++工程,假如cpp,右键点击C++工程,在属性中的General->Configuration Type 选择 Dynamic Library (.dll)。这里还要注意的是为了编译生成的dll文件能被c# 工程导入你需要Common Language Runtime support 选择Common Language Runtime Support (/clr)这项,否则编译的dll不能用到c#工程当中。
      

  10.   

    去看文档啊...在命令提示符下运行 cl /? 就有参数说明,MSDN也有cl的说明文档,gcc的文档网上到处都是...ps:楼上跑题了...