【问题标题】:Visual Studio doesn't open my project RC file any moreVisual Studio 不再打开我的项目 RC 文件
【发布时间】:2013-08-18 10:35:16
【问题描述】:

出现了一些问题,我不得不意外地重新启动计算机。 Visual Studio 已打开,但已最小化。 现在,当我打开我的项目时,它可以编译和运行,但我无法使用资源视图编辑资源。

当我尝试在 资源视图 中展开资源时,我收到以下错误序列:

  • {VSInstallationDir}\VC\include\sal.h(2872) - 警告 RC4005:“__useHeader”:重新定义
  • {VSInstallationDir}\VC\include\sal.h(2882) - 警告 RC4005:“__on_failure”:重新定义
  • \MyProjectName.rc(199) - 错误 RC2104:未定义的关键字或键名:WS_EX_NOINHERITLAYOUT

当我单击“确定”时,我在资源视图树列表中看到此错误:加载失败。

我在网上搜索过,但没有人遇到同样的问题。你能帮帮我吗?

【问题讨论】:

  • 能否在代码编辑器中打开.rc文件(右键->查看代码)?如果是这样,代码编辑器是否用波浪状的红线指示任何错误?
  • 是的,我愿意。我删除了第 199 行,资源已成功打开。但我仍然得到前两个错误。这是为什么呢?
  • 这可能是与使用 Windows XP 平台工具集相关的错误(Connect link - 有解决方法)。在此之前,您可能会尝试将平台工具集设置回其默认设置(项目属性 -> 配置属性 -> 常规:平台工具集)。默认设置为 Visual Studio 2012 (v110)
  • 我在构建时收到此警告。 Microsoft Connect 链接已失效,我仍然必须支持 XP。我将 _USING_V110_SDK71_=1 添加到 Resources->General 属性页中的预处理器定义中,这解决了构建问题。

标签: winapi visual-studio-2012 mfc


【解决方案1】:

问题已解决。

首先,我点击了编辑代码按钮,源代码出现了。我去了第 199 行,找到 WS_EX_NOINHERITLAYOUT 并将其删除。当我重新打开资源时,最后一个错误消失了。 我重新打开了整个项目,所有错误都消失了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    • 2013-12-03
    相关资源
    最近更新 更多