• visual c++.net 技术内幕 第6版 附带的程序如何在vs2013中编译成功


    看vc++技术内幕时 如果你使用的是比此书的附带项目更新版的vs时千万不要使用这种方法,这些对编译都有影响。

    请使用当前新版的vs并输入书中改动的代码就Ok,因为vs会生成合理的mfc代码,养成好的习惯,,

      一开始编译,第一个错误 提示Building an MFC project for a non-Unicode character set is deprecated 首先参考这篇博客 Building an MFC project for a non-Unicode character set is deprecated 安装   Multibyte MFC Library for Visual Studio 2013 然后编译,遇到这个问题 warning C4996: 'MBCS_Support_Deprecated_In_MFC': MBCS support in MFC is deprecated and may be removed in a future version of MFC. 参考这个提问  Error preprocessor directives when building 在vs2013中上面这个 warning C4996:'MBCS_Support.... 双击会指向这个代码段
     #ifdef _MBCS
    // Warn about MBCS support being deprecated: see http://go.microsoft.com/fwlink/p/?LinkId=279048 for more information.
    #pragma warning(push)
    #pragma warning(1 : 4996)
    就是这个链接http://go.microsoft.com/fwlink/p/?LinkId=279048 文中提到 可以通过将 NO_WARN_MBCS_MFC_DEPRECATION 预处理器定义添加到您的项目生成定义消除此警告。 在项目stdafx.h文件中的#pragma once下面添加
    #define NO_WARN_MBCS_MFC_DEPRECATION
    然后开始解决下面的问题
     error C1189: #error : MFC does not support WINVER less than 0x0501. Please change the definition of WINVER in your project properties or precompiled header.
    将stdafx.h文件中的
    #define WINVER 0x0400
    改为
    #define WINVER 0x0501
     
    #define _WIN32_WINNT 0x0400
    改为
    #define _WIN32_WINNT 0x0501
    OK,然后是在vs2013中最后一个问题了 错误 2 error CVT1100: 资源重复。类型: MANIFEST 打开 项目属性 -> 配置属性 ->链接器 -> 清单文件 -> 生成清单 -> 选择否
    everything is OK!
     
  • 相关阅读:
    java多线程小节, 总结的不错
    奇瑞风云, 你还在路上么
    android NDK 环境建立
    外企下岗白领正成为“新4050”
    搭积木
    祝MORIENTES在LIVERPOOL有所成就
    简单生活
    为什么要更新
    归去来
    随记一笔
  • 原文地址:https://www.cnblogs.com/zero5/p/3604036.html
Copyright © 2020-2023  润新知