0

尝试创建并运行一个新的 XLL+ 项目。项目创建时。没有错误,但是,如果我在 Visual Studio 2015 中将 Active Solution Platform 转换为 x64,则会收到以下错误:

Error   C1189   #error:  include 'stdafx.h' before including this file for PCH  

任何人都知道如何解决这个问题?

最好的问候,A。

4

1 回答 1

0

我遇到了同样的问题,并从乐于助人的 Planatech 支持团队收到了以下回复:

简单来说:

  1. 通过删除错误的 64 位平台设置,然后克隆 x86 平台设置来替换它们。
  2. 对于每个构建,将 ForceSymbolReferences 设置为 DllMain。

详细地:

1) 删除错误的 64 位解决方案设置

  • a) 点击菜单命令:Build/Configuration Manager。
  • b) 在配置管理器对话框中,单击“活动解决方案平台”组合框并选择“编辑...”
  • c) 在编辑解决方案平台对话框中,在列表中选择“x64”,然后按“删除”按钮。
  • d) 在确认对话框中单击“是”。
  • e) 在编辑解决方案平台对话框中单击“关闭”。

2)删除错误的64位项目设置

  • a) 仍然在配置管理器对话框中,在项目网格中,下拉第一行的“平台”组合框,然后选择“编辑...”。
  • b) 在 Edit Project Platforms 对话框中,在列表中选择“x64”,然后按“Remove”按钮。
  • c) 在确认对话框中单击“是”。
  • d) 在“编辑项目平台”对话框中单击“关闭”。

3) 创建新的 64 位设置

  • a) 仍在配置管理器对话框中,单击“活动解决方案平台”组合框并选择“新建...”。
  • b) 在 New Solution Platform 对话框中,在新平台列表中选择“x64”,将“Copy settings from:”设置为“x86”,勾选“Create new project platforms”,然后按“OK”按钮.
  • c) 在配置管理器对话框中,单击“活动解决方案平台”组合框并选择“x64”
  • d) 关闭配置管理器对话框。

4) 修复链接设置

  • a) 使用 Project / Properties 菜单命令打开 Project Property Pages 窗口。
  • b) 将配置设置为“所有配置”并确保平台设置为“x64”。
  • c) 在左侧树中,选择节点:“配置属性/链接器/输入”。强制符号引用将包含“_DllMain%4012;%(ForceSymbolReferences)”。将其更改为“ DllMain ;%(ForceSymbolReferences)”。
  • d) 按 OK 保存更改并关闭窗口。

64 位平台设置现已完成,您将能够构建 Release 和 Debug。

于 2016-05-27T11:08:52.957 回答