**已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。
这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
3天前关闭。
Improve this question
我正在使用一个旧的C++应用程序,它已经过某个系统的认证。因此,我不允许进行任何更改。但是,我必须在Visual Studio 2019中进行新的构建。我遇到了很多类似这样的转换问题。
void sendMsg(char* msg)
{
// code
}
int main()
{
sendMsg("hello");
}
[错误(活动)E0167“const char”类型的参数与“char”类型的参数不兼容。]
Visual Studio中是否有允许这些类型转换发生的设置?
1条答案
按热度按时间w1jd8yoj1#
谢谢你,@Swift!使用/permissive就像一个符咒。
我也许应该多说几个细节。
1.如我所说,我没有更改代码的选项。
1.我必须在Visual Studio 2019中构建它。
1.原始代码是为更老版本的C++编写的
我以前没有提到的是:
1.这是一个完整且正常运行的Linux应用程序。
a)由于应用程序已经完成,没有新的开发会发生。因此,我不关心错误检查。
1.我需要在VS中构建一个Windows版本的应用程序。
1.代码库包含数千个文件。更改所有文件
会超出我的时间预算。