当前位置:编程学习 > C#/ASP.NET >>

C#中怎样编译C++文件.cpp

由于公司需要用C#编写一个类将.cpp文件编译为.dll文件。我之前写过一个c#编译的,知道使用CSharpCodeProvider类就好。现在写.cpp的编译,我就不知道怎么弄了。上网查过了,都说好像要自己写编译器,但我也不了解不会,还希望大家可以帮帮忙。指点也好、有代码更好!谢谢!剩余积分不多,还请谅解。
--------------------编程问答-------------------- 自己顶 --------------------编程问答-------------------- --------------------编程问答-------------------- 我也不太懂,我觉得C#不能编译CPP
你用vc编译成dll,供C#调用 --------------------编程问答-------------------- 公司现在就是要求c#写编译.cpp文件为.dll --------------------编程问答-------------------- 新建--项目--Visual C++--Win32 
然后添加文件 --------------------编程问答-------------------- --------------------编程问答-------------------- 那个链接进不去 --------------------编程问答-------------------- 还是用C++编译器编译成DLL后, P/Invoke 吧 --------------------编程问答-------------------- 用Process类调用cl、gcc 写好处理命令

C#调用这个批处理命令 --------------------编程问答-------------------- 太夸张了,动不动就是自己写编译器。

参考 6L。 --------------------编程问答-------------------- 那怎么输入命令 --------------------编程问答--------------------
引用 11 楼 mhp050514 的回复:
那怎么输入命令

这个具体看cl或者gcc++的命令参数了。你看是调用cl(vc的命令行编译器),还是调用gcc++的命令行编译器。。。 --------------------编程问答-------------------- 在客户端是不是Cl好一点? --------------------编程问答--------------------
引用 13 楼 mhp050514 的回复:
在客户端是不是Cl好一点?

这个不知道如何回答,你如果不知道怎么弄,可以下载老邓的那个便携版的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#工程当中。
--------------------编程问答--------------------
引用 11 楼 mhp050514 的回复:
那怎么输入命令

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

ps:楼上跑题了...
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,