首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

vs2008新建的项目直接运行老是出错?这种情况是要打补丁吗

2013-11-21 
vs2008新建的项目直接运行总是出错?这种情况是要打补丁吗?新建一个MFC程序,不修改任何代码第一次直接运行

vs2008新建的项目直接运行总是出错?这种情况是要打补丁吗?
新建一个MFC程序,不修改任何代码第一次直接运行时总是出错,但再次运行又好了,如果修改了代码再运行(代码没有错误的情况下)又是出错,第二次运行又好了.这是VS2008的BUG吗?在网上搜过相关问题,其中一个解决办法就是重新设置项目的配置属性(链接器的增量链接选项和C/C++的调试信息格式).可每建一个项目都要设置这两项觉得麻烦.打补丁能解决这种问题吗?给中文版VS2008打补丁也麻烦,请问在不打补丁的情况的下怎么解决这种情况?
vs2008新建的项目直接运行老是出错?这种情况是要打补丁吗 visual?studio?2008 MFC
[解决办法]
建议升级到SP1。。。。
[解决办法]
呵呵,我以前安装的VS2008也是这样,没找到原因。同求解!!!
[解决办法]
楼主用的是Win7吧?如果是的话就是增量链接的问题。
下面是引用的一段文字:
/INCREMENTAL 选项控制链接器如何处理增量链接。

默认情况下,链接器以增量模式运行。若要重写默认增量链接,请指定 /INCREMENTAL:NO。

增量链接的程序在功能上等效于非增量链接的程序。不过,因为它是为后面的增量链接而准备的,所以增量链接的可执行 (.exe) 文件或动态链接库 (DLL):

大于非增量链接的程序,因为有代码和数据的填充。(填充允许链接器增加函数和数据的大小而不用重新创建 .exe 文件。)

可以包含跳转 thunk 以处理函数重定位到新地址。

注意
为了确保最终发布版本不包含填充或 thunk,请非增量链接您的程序。

若要增量链接而不管默认值,请指定 /INCREMENTAL。选定该选项后,如果链接器无法增量链接,它就会发出警告,然后非增量链接程序。某些选项和情况重写 /INCREMENTAL。

大多数程序都可以增量链接。然而,某些更改太大,某些选项与增量链接不兼容。如果指定了任何下列选项,则 LINK 执行完全链接:

增量链接未被选定 (/INCREMENTAL:NO)

选定 /OPT:REF

选定 /OPT:ICF

选定 /ORDER

指定 /DEBUG 时暗含 /INCREMENTAL。

另外,如果发生以下任何情况,则 LINK 执行完全链接:

缺少增量状态 (.ilk) 文件。(LINK 将创建新的 .ilk 文件以为后面的增量链接作准备。)

对 .ilk 文件没有写入权限。(LINK 忽略 .ilk 文件并进行非增量链接。)

缺少 .exe 或 .dll 输出文件。

更改 .ilk、.exe 或 .dll 的时间戳。

更改 LINK 选项。大多数 LINK 选项在各生成间更改时导致完全链接。

添加或省略对象 (.obj) 文件。

更改用 /Yu /Z7 选项编译的对象。

在 Visual Studio 开发环境中设置此链接器选项
打开此项目的“属性页”对话框。有关详细信息,请参见设置 Visual C++ 项目属性。

单击“链接器”文件夹。

单击“常规”属性页。

修改“启用增量链接”属性。

热点排行