C2733 "fopen"不允许重载函数的第二个C链接

重载函数介绍    用法

重载函数overload是一堆函数为统一名字但又不同的函数形式。只与函数形式参数的数量及数据类型有关,与参数名、返回值无关。

检查自己程序是否与其他函数有相同函数名:

C2733 "fopen"不允许重载函数的第二个C链接

检查函数定义发现确实有两个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 中函数

解决。