| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3152 人关注过本帖, 1 人收藏
标题:有容进
只看楼主 加入收藏
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:0 
以下是引用TonyDeng在2012-12-3 12:11:43的发言:

很多人还是使用静态链接的,不一定用DLL运行库,当他追求发布的软件能够运行在特别干净的系统上时就是如此。
如何才算特别干净的系统?你是指纯净安装的2000? XP?,一样可以动态链接啊,保证能在上面运行,而且都不用使用新版的msvcr.dll.
在这样的系统上使用静态链,才真的是浪费资源。

我们都在路上。。。。。
2012-12-03 12:19
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
想满足每一个人,是不可能的。我不会为照顾XP而放弃未来的技术,因为XP必死,就如DOS、95/98必定会消亡、式微一样,为那样的旧系统坚守自己的技能而拒绝新技能,那划不来,我宁愿放弃那些用户。

当XP可以支持到.NET4,就已经足够了满足目前的需求了。.NET4.5新增的功能,多在并发、异步操作上,对普通的软件开发,暂时是用不上的。如果是发布网站,只要服务器支持,就已经可以了。

授人以渔,不授人以鱼。
2012-12-03 12:21
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用hellovfp在2012-12-3 12:19:16的发言:

如何才算特别干净的系统?你是指纯净安装的2000? XP?,一样可以动态链接啊,保证能在上面运行,而且都不用使用新版的msvcr.dll.
在这样的系统上使用静态链,才真的是浪费资源。

每个不同版本的VC有不同的运行库,你发布的程序需要同时附带相应版本的msvc*.dll。

授人以渔,不授人以鱼。
2012-12-03 12:22
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
使用DLL运行库,跟使用CLR运行库不是一样吗?!当你的本机程序调用COM组件的时候,比如Office,你不要对方安装Office?

授人以渔,不授人以鱼。
2012-12-03 12:24
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:0 
以下是引用zklhp在2012-12-3 12:15:44的发言:


统计显示 98 2000 nt 加起来占的比例大约是1% 当然这个数据是用联网电脑统计的罢

各种linux 也就1%

比较大的问题是XP 比如我就坚持XP
呵呵,XP用户还很多,和Z版一样,偶也坚持在XP中,完全够用。

我们都在路上。。。。。
2012-12-03 12:24
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:0 
以下是引用TonyDeng在2012-12-3 12:22:14的发言:


每个不同版本的VC有不同的运行库,你发布的程序需要同时附带相应版本的msvc*.dll。
附带一个相应版本的msvc*.dll,成本会很高么?三个dll加全了也才+2.7MB左右。

我们都在路上。。。。。
2012-12-03 12:26
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:0 
以下是引用TonyDeng在2012-12-3 12:24:20的发言:

使用DLL运行库,跟使用CLR运行库不是一样吗?!当你的本机程序调用COM组件的时候,比如Office,你不要对方安装Office?
不需要,偶和大多数C++程序员一样,都不会写C++的CLR程序,Application.run(gcnew(Form))看着都别钮,写这样的CLR程序,不如直接用C#写出来好看。
同时避免使用微软的com组件,有需求,C#写就行了。

我们都在路上。。。。。
2012-12-03 12:30
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
呵呵,你的VC程序不调用DirectX或OpenGL API?需要安装那些东西吗?msvc*.dll包括那些东西吗?只用C运行库,能做多少事?还不是大量使用Windows自身的DLL API?你不检测对方的系统是什么版本、函数库是否支持你需要的功能?CLR 50M,不过是因为它囊括了一切程序所需要的函数库而已,而你只说C/C++所要的。安装占用的磁盘空间和运行需要多少资源,根本是两回事。

授人以渔,不授人以鱼。
2012-12-03 12:31
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
这贴又讨论起来了 呵呵
2012-12-03 12:33
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用hellovfp在2012-12-3 12:30:17的发言:

 不需要,偶和大多数C++程序员一样,都不会写C++的CLR程序,Application.run(gcnew(Form))看着都别钮,写这样的CLR程序,不如直接用C#写出来好看。
同时避免使用微软的com组件,有需求,C#写就行了。

C#只能运行在.NET上。你都说那个别扭,所以我不用C/C++写GUI程序呀,要转移到C#上呀,要用.NET呀。

授人以渔,不授人以鱼。
2012-12-03 12:33
快速回复:有容进
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017516 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved