【问题标题】:"E225 __clrcall not allowed on function with ellipsis parameter" after upgrading a .sln file升级 .sln 文件后,“E225 __clrcall 不允许使用省略号参数的函数”
【发布时间】:2021-10-12 20:31:50
【问题描述】:

我正在尝试查看几年前的项目代码(距文件日期大约 3 年),当我在 Visual Studio 2019 中打开 .sln 文件时,我收到以下消息:

PmcSimTester.sln:Visual Studio 需要对此项目进行非功能性更改,以使项目能够在比 Visual Studio 2010 SP1 更新的 Visual Studio 已发布版本中打开,而不会影响项目行为。

点击确定并尝试运行调试器后,文件“corecrt_wconio.h”在 Visual Studio 中打开,我收到 110 多个相同类型的错误:

E225 __clrcall 不允许在带有省略号参数的函数上使用

现在,据我了解,这是与旧项目与新环境不兼容有关的错误。我找不到这个问题的解决方案。

有没有办法让它在 VS19 中工作?

【问题讨论】:

    标签: c++ visual-studio visual-studio-2019


    【解决方案1】:

    您是否安装了 Windows 10 SDK? 我建议您可以尝试从 Visual Studio 安装程序安装合适的 Windows 10 SDK。

    【讨论】:

    • 是的,它们都已安装
    • @ArielElliassi 是否在属性页设置了windows SDK。
    • 我检查了项目属性,通常 Windows SDK 版本是最新的 (10.0.19041.0)
    • 我认为问题可能与使用“#include ”有关,这个“iostream”可能指的是文件“corecrt_wconio.h”作为 C++ 中的一种旧方式.有没有更新的文件来代替那个“iostram”?
    • @ArielElliassi 尝试检查您在项目属性->VC++ 目录中设置的路径是否正确。 C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多