C#中怎样编译C++文件.cpp 由于公司需要用C#编写一个类将.cpp文件编译为.dll文件。我之前写过一个c#编译的,知道使用CSharpCodeProvider类就好。现在写.cpp的编译,我就不知道怎么弄了。上网查过了,都说好像要自己写编译器,但我也不了解不会,还希望大家可以帮帮忙。指点也好、有代码更好!谢谢!剩余积分不多,还请谅解。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也不太懂,我觉得C#不能编译CPP你用vc编译成dll,供C#调用 公司现在就是要求c#写编译.cpp文件为.dll 新建--项目--Visual C++--Win32 然后添加文件 本帖最后由 caozhy 于 2011-03-15 13:26:27 编辑 还是用C++编译器编译成DLL后, P/Invoke 吧 用Process类调用cl、gcc 写好处理命令C#调用这个批处理命令 这个具体看cl或者gcc++的命令参数了。你看是调用cl(vc的命令行编译器),还是调用gcc++的命令行编译器 这个不知道如何回答,你如果不知道怎么弄,可以下载老邓的那个便携版的codeblocks在build目录下,有gcc和vc两个编译器,至于如何调用,我也不太清楚你慢慢琢磨吧 新建 C++工程,假如cpp,右键点击C++工程,在属性中的General->Configuration Type 选择 Dynamic Library (.dll)。这里还要注意的是为了编译生成的dll文件能被c# 工程导入你需要Common Language Runtime support 选择Common Language Runtime Support (/clr)这项,否则编译的dll不能用到c#工程当中。 去看文档啊...在命令提示符下运行 cl /? 就有参数说明,MSDN也有cl的说明文档,gcc的文档网上到处都是...ps:楼上跑题了... C# 制作启动画面 (Splash Screen) ExecuteNonQuery()和ExecuteScalar()的区别是什么 怎么将VS2008 SP1和.net 3.5 SP1补丁集成进vs 2008的安装包? 打印机??? 大侠帮帮忙啊 看看try.catch语句放得位置对不对啊? 用正则类如何替换查找出来的字符? Dropdownlist.databind 时候发生异常 指定的参数已超出有效值的范围。参数名: value 哪位兄弟能够给出一个在WinForm上画一个圆的例子,谢谢! 这个代码为什么会执行2次? 如何在gridview控件中修改数据 C# 调用Cmd命令的问题。 treeview问题!怎样通过节点ID找到当前节点,在线等~~~
你用vc编译成dll,供C#调用
然后添加文件
在build目录下,有gcc和vc两个编译器,至于如何调用,我也不太清楚你慢慢琢磨吧