项目场景:
C/C++ 文件写入:
error C4996: ‘fopen’: This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>已完成生成项目“dllTest.vcxproj”的操作 - 失败。
问题描述:
生成C/C++ dll不成功报错int Sub(int a, int b)
{
if ((g_mtfout = fopen(MTFOUTNAME, "a")) != NULL) {
MTFPRINT2("ffff%d\n", a - b);
}
return a - b;
}
解决方案:
项目----》 XX属性 ----》C++ —>预处理器 —》在预处理器定义添加“_CRT_SECURE_NO_WARNINGS”
step1 点击需要生成的项目,在点击菜单栏的项目菜单。

step2

step3

在尝试生成C/C++动态链接库(dll)时遇到了错误C4996,该错误提示fopen函数可能不安全。为了解决这个问题,可以在项目的C++预处理器定义中添加_CRT_SECURE_NO_WARNINGS。通过项目属性设置,选择C++,然后在预处理器选项里添加这个定义,即可禁用fopen的安全警告,从而成功编译。

被折叠的 条评论
为什么被折叠?



