社区
C#
帖子详情
C#和C++/CLI有啥区别,各自的优缺点是什么?不发表意见不给分啊
yangsh3002
2009-09-11 02:22:37
最近在用C++/CLI,不会C#,正在考虑是否要学习一下C#,问一下大家的看法。
...全文
732
25
打赏
收藏
C#和C++/CLI有啥区别,各自的优缺点是什么?不发表意见不给分啊
最近在用C++/CLI,不会C#,正在考虑是否要学习一下C#,问一下大家的看法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
25 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wanglei5695312
2010-03-04
打赏
举报
回复
学习ing 学习ing
yangsh3002
2009-09-14
打赏
举报
回复
听说C#和C++/CLI在Web应用的支持上有区别,有对此比较了解的大侠请详述一二
li45214521
2009-09-13
打赏
举报
回复
C++/CLI主要是为了移植以前写的本机C++和现有的本机C++使用.net类库而服务的,单纯使用C++/CLI的开发效率没有C#高的,如果使用C++/CLI开发新的软件,那不如使用C#,如果以前有现成的项目,而这些项目需要扩展并且想使用C#这种开发效率高的语言,这样C++/CLI就会成为桥梁,沟通C#与本机类的作用,要不大量的使用P/Invoke效率很低的,比如MFC与WINFORM之间的交互.
yutian_01261027
2009-09-12
打赏
举报
回复
做底层的c#不行的
zjh222
2009-09-12
打赏
举报
回复
就是以前一样,VB6是玩具语言一样C#是玩具语言,而C++是制造玩具语言的
wangan2008
2009-09-12
打赏
举报
回复
up~~
yuanhuiqiao
2009-09-12
打赏
举报
回复
C++感觉就是对API的直接应用,C#是在net平台封装API后再用(当然可以直接用API,但已变成非托管的了)
ztenv
2009-09-12
打赏
举报
回复
C#集合了很多语言的优点,C#是航空母舰...
C++是核潜艇
huayangcvj
2009-09-12
打赏
举报
回复
学习
不用给分哈
足球中国
2009-09-12
打赏
举报
回复
cli 如果你想搞什么反的啥东西,值得学。会c++用c++.net .不是MFC
nkzhaokun
2009-09-12
打赏
举报
回复
c++虽然实现了封装,但它是半封装,不如c#和java完全,后两者可以称为全面向对象的语言,而c++它的特点更接近c语言。正是由于c++的封装不是很彻底,这使得它对计算机底层的访问更容易,所以一般设计硬件编程的,如机器人或其他硬件设备,常选择c++。c#的全封装性使得它对程序员来说比较容易学和使用,但是越完备的语言,它的运行效率越低,这是肯定的,不过现今的硬件对一般的程序都可以支撑。如果你做的应用对复杂计算的实时性要求不是很高的话,推荐你用c#,但不可否认c++是一门经典语言
infofox
2009-09-12
打赏
举报
回复
用C#吧 你不后悔的
cooolchen
2009-09-12
打赏
举报
回复
虽然不全面,但还是说明了部分问题,学东西还是要靠自己。
cooolchen
2009-09-12
打赏
举报
回复
[Quote=引用 6 楼 yangsh3002 的回复:]
五楼的大侠:问题是,二者有啥区别,该怎么取舍呢
[/Quote]
我的回复已经告诉你了他们的区别,怎么取舍关键看你应用到什么系统中去。
zhanglin_805
2009-09-11
打赏
举报
回复
学习
falx2004
2009-09-11
打赏
举报
回复
C++/CLI 最典型的是 ^gcnew... c#则是单纯的new
用得很少,语法上但我个人感觉没什么太大区别
c++/CLI 最常用到的地方:当C++和C#需要混编的时候,中间是不能直接混合调用的
而C++/CLI则可以通过引用的方式调用C#
而后C++/CLI又可以很方便的被C++调用 例如 导出函数之类的吧
代码混编 在MSDN中有详细的例子 我跟着做过一次
主要是有几个开关 什么PUSH PULL之类的
以上纯属个人肤浅之论...
柳晛
2009-09-11
打赏
举报
回复
都是.NET,区别嘛...
C#很少使用间接调用"->"
wuyi8808
2009-09-11
打赏
举报
回复
[Quote=引用楼主 yangsh3002 的回复:]
最近在用C++/CLI,不会C#,正在考虑是否要学习一下C#,问一下大家的看法。
[/Quote]
会 C++/CLI,学习 C# 就很容易了。建议花点时间学习 C#,毕竟 C# 是微软推荐的 .NET 主打语言,应用很广泛,有了微软的大力推广,发展前景也是一片光明。
yangsh3002
2009-09-11
打赏
举报
回复
这个问题很难吗
yangsh3002
2009-09-11
打赏
举报
回复
五楼的大侠:问题是,二者有啥区别,该怎么取舍呢
加载更多回复(5)
C
++
/CLR托管模式下接收
C#
端传递的图像进行处理和显示及不同变量类型转换和值的互传
首先说下为什么要用
C
++
托管模式: 1、托管
C
++
可以使用
C#
与C/
C
++
交互的两种高效DLL调用策略
本文深入探讨了
C#
与C/
C
++
进行DLL交互的两种核心策略:直接使用DllImport进行P/Invoke调用,以及通过
C
++
/
CLI
创建CLR封装层。文章详细对比了两种方法在性能、安全性、开发效率及适用场景上的优劣,并提供了处理复杂数据类型、资源管理和异常转换的实战技巧,帮助开发者根据项目需求选择最高效、最稳妥的跨语言互操作方案。
C
++
和
C#
之泛型编程对比
摘要泛型编程的思想由来已久,由STL之父-Alex Stepanov提出。Ada、
C
++
、以及最近的Java和
C#
都相继加入了对泛型编程的支持。其中已纳入
C
++
标准的STL ,就是泛型编程的一个成功的应用。由于每种语言的特性不同,因此在泛型的实现上大有差别,那么这些编程语言在泛型的实现机制和编程应用方面到底有什么
区别
呢?本文试图从这两个方面来探讨
C
++
和
C#
在泛型编程支持方面的
区别
。关键词
C#
项目中
C
++
DLL的调用与示例展示
P/Invoke(Platform Invocation Services)是.NET Framework提供的一种服务,允许
C#
等托管代码调用非托管代码中的函数,特别是C和
C
++
中定义的函数。P/Invoke通过在托管代码中声明非托管函数的签名来实现互操作。工作原理主要包括以下几个步骤:1. 在
C#
中声明要调用的非托管函数的签名,包括函数名、参数列表以及返回值。2. 当托管代码运行到P/Invoke声明的函数时,运行时会调用相应的非托管代码。
C
++
/WinUI OpenGL 开发日志
开发日志
C#
111,125
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章