C2733 "fopen"不允许重载函数的第二个C链接
重载函数overload是一堆函数为统一名字但又不同的函数形式。只与函数形式参数的数量及数据类型有关,与参数名、返回值无关。
检查自己程序是否与其他函数有相同函数名:
检查函数定义发现确实有两个fopen函数:
函数1
_Check_return_wat_
_ACRTIMP errno_t __cdecl fopen1(
_Outptr_result_maybenull_ FILE** _Stream,
_In_z_ char const* _FileName,
_In_z_ char const* _Mode
);
函数2
_ACRTIMP FILE* __cdecl fopen(
_In_z_ char const* _FileName, _In_z_ char const* _Mode
);
而code中fopen声明:
_ACRTIMP FILE* __cdecl fopen(
_In_z_ char const* _FileName, _In_z_ char const* _Mode
);
修改函数1 中函数
解决。