包含XLL plus的问题

时间:2016-03-07 14:09:41

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

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

mat2cell()

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

祝你好运, 甲

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,并从有用的Planatech支持团队收到了以下回复:

简而言之:

  1. 通过删除错误的64位平台设置来替换它们 然后克隆x86平台设置。
  2. 对于每个构建,请设置 ForceSymbolReferences to DllMain。
  3. 详细说明:

    1)删除有故障的64位解决方案设置

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

    2)删除有故障的64位项目设置

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

    3)创建新的64位设置

    • a)仍然在Configuration Manager对话框中,单击“Active solution platform”组合框并选择“New ...”。
    • b)在New Solution Platform对话框中,在新平台的列表中选择“x64”,将“将设置从:复制:”设置为“x86”,对“创建新项目平台”进行检查并按“好的“按钮。
    • c)在Configuration Manager对话框中,单击“Active solution platform”组合框并选择“x64”
    • d)关闭Configuration Manager对话框。

    4)修复链接设置

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

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