我正在使用一个旧的 C++ 应用程序,该应用程序已针对特定系统进行了认证。 所以,我不被允许做任何改变。 但是,我必须在 Visual Studio 2019 中进行新的构建。我遇到了很多这样的转换问题。
void sendMsg(char* msg)
{
// code
}
int main()
{
sendMsg("hello");
}
[错误(活动)E0167“const char”类型的参数与“char”类型的参数不兼容。]
我可以使用 Visual Studio 中的设置来允许发生这些类型的转换吗?
谢谢@斯威夫特! 使用 /permissive 非常有效。
我可能应该提供更多细节。
我之前没有提到的几点是:
这是一个完整且功能齐全的 Linux 应用程序。
a) 由于申请已完成,没有新的发展 将会发生。 因此,我并没有在意 错误检查。
我需要在 VS 中构建应用程序的 Windows 版本。
代码库包含数千个文件。 全部改变
会超出我的时间预算。
Linux 版本可能有新版本。 我不想 引入以前的代码库可能存在的问题 稳定的。 我也不想维护两个代码库。