如何在 Visual Studio C++ 中允许类型转换 [已关闭]

问题描述 投票:0回答:1

我正在使用一个旧的 C++ 应用程序,该应用程序已针对特定系统进行了认证。 所以,我不被允许做任何改变。 但是,我必须在 Visual Studio 2019 中进行新的构建。我遇到了很多这样的转换问题。

void sendMsg(char* msg)
{
    // code
}

int main()
{
    sendMsg("hello");
}

[错误(活动)E0167“const char”类型的参数与“char”类型的参数不兼容。]

我可以使用 Visual Studio 中的设置来允许发生这些类型的转换吗?

c++ visual-studio type-conversion
1个回答
0
投票

谢谢@斯威夫特! 使用 /permissive 非常有效。

我可能应该提供更多细节。

  1. 正如我所说,我无法更改代码。
  2. 我必须在 Visual Studio 2019 中构建它。
  3. 原始代码是为更旧版本的 C++ 编写的

我之前没有提到的几点是:

  1. 这是一个完整且功能齐全的 Linux 应用程序。

    a) 由于申请已完成,没有新的发展 将会发生。 因此,我并没有在意 错误检查。

  2. 我需要在 VS 中构建应用程序的 Windows 版本。

  3. 代码库包含数千个文件。 全部改变
    会超出我的时间预算。

  4. Linux 版本可能有新版本。 我不想 引入以前的代码库可能存在的问题 稳定的。 我也不想维护两个代码库。

© www.soinside.com 2019 - 2024. All rights reserved.