QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位高手一起来论论用C#.net二次开发与VC.net二次开发思路上有什么异同点
 楼主| 发表于 2008-8-23 08:16:08 | 显示全部楼层 来自: 中国山东烟台
看到一些这样的论述,供大家参考:
, ^8 b  A0 r4 Z0 B+ |/ o4 u$ E+ P    VC++现在分为VC++(标准的MFC/ATL/WTL/STL...)和VC++.net,也就是非托管和托管。& p9 B* T3 z& \6 t2 l) a0 ~
通常意义的VC++编的程序运行当然比C#的快得多,而VC++.NET还是比C#编的程序快一些,不过可以忽略,详见MSDN。% v. U  ^# j2 s, K/ c
对比一下AutoCAD2005/6与AutoCAD2004及以前版本的层命令(对比启动ACAD后第一次运行该命令)就知道了,速度是明显不同的。当然也是有办法让.NET(无论C#还是VC++.NET)做的程序(前述托管程序)快起来,这里不赘述。
+ S, q# Y# e" V1 c7 {说到开发效率,C#远快于VC++,至于VC++.NET也是比VC++快得多,只可惜VC++.NET的语法很难受(即使VS2005的所谓CLI),做.NET程序不是很合适,不过VC++.net通过P/invoke可以与VC++混编程序,解决加密和调用原来使用VC++做的程序,效果很好。
/ T5 V$ d5 |5 |8 W" ]1 u我的建议是如果做ACAD2006及此后版本的开发,能使用.NET的使用.NET(开发.NET最佳语言:C#),没办法使用的才使用VC++,比如自定义对象。
+ b9 A% C: y; l* l& M: e5 L. O& I1 @. l具体方法可以是:' p. @: |. g6 A2 g! V
1、VC++做自定义对象,然后用VC++.net去封装供.NET/c#调用- {; l7 v- y; J7 G
2、一些.NET API还没有提供的函数,而ObjectARX中有,可以用VC++.NET包装,供.NET/c#调用
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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