| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1839 人关注过本帖
标题:在编程学习过程中遇到的一些很低级的问题,请大侠赐教!
只看楼主 加入收藏
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用TonyDeng在2015-1-3 15:11:42的发言:

没人发布程序是带调试信息的,也没有人靠带着调试模式写程序而认为那是实际效果的。

你说 变量定义只有在赋值的时候才分配空间
我贴了汇编代码说 你看 并不是这样
你找了几段变量被优化掉的栗子反驳 还说发布程序都是优化后的

问题是 我们讨论的是栈内存的分配时间 和优化不优化有啥关系
2015-01-03 15:19
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
解释在40楼。你爱怎么调试程序,我干涉不着,用自己的体系写程序就是了。你尽管按照声明过的变量已经存在来写程序并刻意利用之就好了,

[ 本帖最后由 TonyDeng 于 2015-1-3 15:30 编辑 ]

授人以渔,不授人以鱼。
2015-01-03 15:21
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用TonyDeng在2015-1-3 15:21:13的发言:

解释在40楼。你爱怎么调试程序,我干涉不着,用自己的体系写程序就是了。你尽管按照声明过的变量已经存在来写程序并刻意利用之就好了,

对 你喜欢就好 你愿意怎么理解就怎么理解
2015-01-03 15:33
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:709
专家分:2063
注 册:2010-11-11
收藏
得分:0 
回复 18楼 TonyDeng
我不知道你说的Windows7以上的系统,包括不包括Windows7。但,Windows7中用VC2012编译的程序到了XP下被报告为“不是可执行文件”这个是有问题的。我们之前就在Windows7下用VC2013编译了程序,照样在XP下允许。你说的这种情况应该是你用的VC++/CLI方式编程的吧?这当中确实存在一些问题。VC++/CLI其实是用C++语言编写.NET程序,只是,如果你恰好用的是.NET4.5或4.5以上的版本,那就不能在XP上执行。因为XP上最多只能安装.NET4.0。
另外,Windows下,PE文件,要么是以前的那种16位程序,要么就是现在的这种格式。但两者都是Windows下的可执行文件。.NET的程序也属于PE文件。如果你编译的这个程序在其他Windows平台上能够运行,但在XP上无法执行,多少情况下是组件不完整,常见于Ghost版本的WindowsXP,但你不能说它不是可执行文件。
2015-01-05 14:57
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用八画小子在2015-1-5 14:57:53的发言:

我不知道你说的Windows7以上的系统,包括不包括Windows7。但,Windows7中用VC2012编译的程序到了XP下被报告为“不是可执行文件”这个是有问题的。我们之前就在Windows7下用VC2013编译了程序,照样在XP下允许。你说的这种情况应该是你用的VC++/CLI方式编程的吧?这当中确实存在一些问题。VC++/CLI其实是用C++语言编写.NET程序,只是,如果你恰好用的是.NET4.5或4.5以上的版本,那就不能在XP上执行。因为XP上最多只能安装.NET4.0。
另外,Windows下,PE文件,要么是以前的那种16位程序,要么就是现在的这种格式。但两者都是Windows下的可执行文件。.NET的程序也属于PE文件。如果你编译的这个程序在其他Windows平台上能够运行,但在XP上无法执行,多少情况下是组件不完整,常见于Ghost版本的WindowsXP,但你不能说它不是可执行文件。

那是因为VS2012的Bug 导致VS2012不支持XP 后来怨声载道 微软大老爷发布了Update解决了这个问题 看这个

http://msdn.

2013好像没有这个问题

哦 我忘说了 PE文件格式有一些更新 比如64位的PE明显和32位的PE不一样。。

http://en.

可以看看这个科普一下


[ 本帖最后由 zklhp 于 2015-1-5 16:08 编辑 ]
2015-01-05 16:03
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:709
专家分:2063
注 册:2010-11-11
收藏
得分:0 
以下是引用zklhp在2015-1-5 16:03:10的发言:


那是因为VS2012的Bug 导致VS2012不支持XP 后来怨声载道 微软大老爷发布了Update解决了这个问题 看这个

http://msdn.

2013好像没有这个问题

哦 我忘说了 PE文件格式有一些更新 比如64位的PE明显和32位的PE不一样。。

http://en.

可以看看这个科普一下

64位PE文件更新的问题以前倒是没注意。是多字段了,还是采用新的格式了?
2015-01-05 17:11
快速回复:在编程学习过程中遇到的一些很低级的问题,请大侠赐教!
数据加载中...
 
   



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

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