QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2111|回复: 1
收起左侧

[讨论] 用C#.net二次开发与VC.net二次开发思路上的异同点

[复制链接]
发表于 2008-8-7 10:37:40 | 显示全部楼层 |阅读模式 来自: 中国山东烟台

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
各位高手一起来论论用C#.net二次开发与VC.net二次开发思路上有什么异同点
 楼主| 发表于 2008-8-23 08:16:08 | 显示全部楼层 来自: 中国山东烟台
看到一些这样的论述,供大家参考:
1 v1 [" j0 q- I' x. C    VC++现在分为VC++(标准的MFC/ATL/WTL/STL...)和VC++.net,也就是非托管和托管。
/ I) p4 {: H& }通常意义的VC++编的程序运行当然比C#的快得多,而VC++.NET还是比C#编的程序快一些,不过可以忽略,详见MSDN。& n$ K/ E: `  Y; z' r8 t
对比一下AutoCAD2005/6与AutoCAD2004及以前版本的层命令(对比启动ACAD后第一次运行该命令)就知道了,速度是明显不同的。当然也是有办法让.NET(无论C#还是VC++.NET)做的程序(前述托管程序)快起来,这里不赘述。1 ?" Q% W7 \' @& e. \, L2 W" C. `% Z
说到开发效率,C#远快于VC++,至于VC++.NET也是比VC++快得多,只可惜VC++.NET的语法很难受(即使VS2005的所谓CLI),做.NET程序不是很合适,不过VC++.net通过P/invoke可以与VC++混编程序,解决加密和调用原来使用VC++做的程序,效果很好。
  v9 J! W5 K8 v3 K我的建议是如果做ACAD2006及此后版本的开发,能使用.NET的使用.NET(开发.NET最佳语言:C#),没办法使用的才使用VC++,比如自定义对象。
- S+ J, ?$ K: x, {+ C具体方法可以是:
: ^" X7 d3 g: o4 d8 x1、VC++做自定义对象,然后用VC++.net去封装供.NET/c#调用
" G6 j, J, n( U2、一些.NET API还没有提供的函数,而ObjectARX中有,可以用VC++.NET包装,供.NET/c#调用
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表