【问题标题】:Include issue with XLL plus包括 XLL plus 的问题
【发布时间】:2016-03-07 14:09:40
【问题描述】:

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

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

有人知道怎么解决吗?

最好的问候, A.

【问题讨论】:

    标签: c++ visual-studio xll stdafx.h


    【解决方案1】:

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

    简而言之:

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

    详细说明:

    1) 删除有问题的 64 位解决方案设置

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

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

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

    3) 创建新的 64 位设置

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

    4) 修复链接设置

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-23
      相关资源
      最近更新 更多