22     #if defined _CRTIMP && !defined _VCRT_DEFINED_CRTIMP 
   23         #define _ACRTIMP _CRTIMP 
   24     #elif !defined _CORECRT_BUILD && defined _DLL 
   25         #define _ACRTIMP __declspec(dllimport) 
   34     #define _ACRTIMP_ALT _ACRTIMP 
   38     #if defined _CRTIMP && !defined _VCRT_DEFINED_CRTIMP 
   39         #define _DCRTIMP _CRTIMP 
   40     #elif !defined _CORECRT_BUILD && defined _DLL 
   41         #define _DCRTIMP __declspec(dllimport) 
   47 #if defined _CRT_SUPPRESS_RESTRICT || defined _CORECRT_BUILD 
   50     #define _CRTRESTRICT __declspec(restrict) 
   53 #if defined _MSC_VER && _MSC_VER >= 1900 && !defined _CORECRT_BUILD 
   54     #define _CRTALLOCATOR __declspec(allocator) 
   59 #if defined _M_CEE && defined _M_X64 
   62     #define _CRT_JIT_INTRINSIC __declspec(jitintrinsic) 
   64     #define _CRT_JIT_INTRINSIC 
   68 #ifdef _GUARDOVERFLOW_CRT_ALLOCATORS 
   69     #define _CRT_GUARDOVERFLOW __declspec(guard(overflow)) 
   71     #define _CRT_GUARDOVERFLOW 
   76         #define _CONST_RETURN const 
   77         #define _CRT_CONST_CORRECT_OVERLOADS 
   83 #define _WConst_return _CONST_RETURN // For backwards compatibility 
   89         #define _CRT_ALIGN(x) __declspec(align(x)) 
   93 #if defined _PREFAST_ && defined _CA_SHOULD_CHECK_RETURN 
   94     #define _Check_return_opt_ _Check_return_ 
   96     #define _Check_return_opt_ 
   99 #if defined _PREFAST_ && defined _CA_SHOULD_CHECK_RETURN_WER 
  100     #define _Check_return_wat_ _Check_return_ 
  102     #define _Check_return_wat_ 
  105 #if !defined __midl && !defined MIDL_PASS && defined _PREFAST_ 
  106     #define __crt_typefix(ctype) __declspec("SAL_typefix(" _CRT_STRINGIZE(ctype) ")") 
  108     #define __crt_typefix(ctype) 
  121     template<
bool _Enable, 
typename _Ty>
 
  124     template<
typename _Ty>
 
  125     struct _CrtEnableIf<true, _Ty>
 
  132 #if defined __cplusplus 
  143 #define _TRUNCATE ((size_t)-1) 
  144 #define _CRT_INT_MAX 2147483647 
  145 #define _CRT_SIZE_MAX ((size_t)-1) 
  147 #define __FILEW__     _CRT_WIDE(__FILE__) 
  148 #define __FUNCTIONW__ _CRT_WIDE(__FUNCTION__) 
  150 #ifndef _STATIC_ASSERT 
  151     #define _STATIC_ASSERT(expr) typedef char __static_assert_t[(expr) != 0] 
  158         #define NULL ((void *)0) 
  171 #if !defined _CRT_FUNCTIONS_REQUIRED 
  172     #if defined __assembler || defined __midl || defined RC_INVOKED 
  173         #define _CRT_FUNCTIONS_REQUIRED 0 
  175         #define _CRT_FUNCTIONS_REQUIRED 1 
  179 #if !defined _NO_INLINING && !_CRT_FUNCTIONS_REQUIRED 
  180         #define _NO_INLINING // Suppress <tchar.h> inlines 
  184     #define _CRT_UNUSED(x) (void)x 
  194 #ifndef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP 
  196         #include <winapifamily.h> 
  197         #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) 
  198             #define _CRT_USE_WINAPI_FAMILY_DESKTOP_APP 
  200             #ifdef WINAPI_FAMILY_PHONE_APP 
  201                 #if WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP 
  202                     #define _CRT_USE_WINAPI_FAMILY_PHONE_APP 
  207         #define _CRT_USE_WINAPI_FAMILY_DESKTOP_APP 
  211 #ifndef _ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE 
  212     #define _ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE 0 
  215 #ifndef _CRT_BUILD_DESKTOP_APP 
  216     #ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP 
  217         #define _CRT_BUILD_DESKTOP_APP 1 
  219         #define _CRT_BUILD_DESKTOP_APP 0 
  225     #if _CRT_BUILD_DESKTOP_APP && !_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE 
  226         #error Compiling Desktop applications for the ARM platform is not supported. 
  238     _ACRTIMP void __cdecl _invalid_parameter(
 
  251 _ACRTIMP void __cdecl _invoke_watson(
 
  258 #ifndef _CRT_SECURE_INVALID_PARAMETER 
  260         #define _CRT_SECURE_INVALID_PARAMETER(expr) \ 
  261             ::_invalid_parameter(_CRT_WIDE(#expr), __FUNCTIONW__, __FILEW__, __LINE__, 0) 
  274         #define _CRT_SECURE_INVALID_PARAMETER(expr) \ 
  275             ::_invalid_parameter_noinfo_noreturn() 
  286 #define _CRT_INTERNAL_NONSTDC_NAMES                                            \ 
  288         ( defined _CRT_DECLARE_NONSTDC_NAMES && _CRT_DECLARE_NONSTDC_NAMES) || \ 
  289         (!defined _CRT_DECLARE_NONSTDC_NAMES && !__STDC__                 )    \ 
  292 #if defined _CRT_NONSTDC_NO_DEPRECATE && !defined _CRT_NONSTDC_NO_WARNINGS 
  293     #define _CRT_NONSTDC_NO_WARNINGS 
  296 #ifndef _CRT_NONSTDC_DEPRECATE 
  297     #ifdef _CRT_NONSTDC_NO_WARNINGS 
  298         #define _CRT_NONSTDC_DEPRECATE(_NewName) 
  300         #define _CRT_NONSTDC_DEPRECATE(_NewName) _CRT_DEPRECATE_TEXT(             \ 
  301             "The POSIX name for this item is deprecated. Instead, use the ISO C " \ 
  302             "and C++ conformant name: " #_NewName ". See online help for details.") 
  315         #ifdef __cplusplus_cli 
  316             #define _PGLOBAL __declspec(process) 
  327         #define _AGLOBAL __declspec(appdomain) 
  333 #if defined _M_CEE && !defined _M_CEE_PURE 
  344 #if defined _CRTBLD || defined _CORECRT_BUILD || defined _VCRT_BUILD 
  346     #define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES       0 
  347     #define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT 0 
  348     #define _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES         0 
  351 #if !_CRT_FUNCTIONS_REQUIRED 
  354     #undef  _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 
  355     #undef  _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT 
  356     #undef  _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES 
  357     #undef  _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY 
  358     #undef  _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY 
  360     #define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 0 
  361     #define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT 0 
  362     #define _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES 0 
  363     #define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY 0 
  364     #define _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY 0 
  367 #define __STDC_SECURE_LIB__ 200411L 
  368 #define __GOT_SECURE_LIB__ __STDC_SECURE_LIB__ // For backwards compatibility 
  370 #ifndef __STDC_WANT_SECURE_LIB__ 
  371     #define __STDC_WANT_SECURE_LIB__ 1 
  374 #if !__STDC_WANT_SECURE_LIB__ && !defined _CRT_SECURE_NO_WARNINGS 
  375     #define _CRT_SECURE_NO_WARNINGS 
  379     #if defined _CRT_SECURE_NO_DEPRECATE_GLOBALS && !defined _CRT_SECURE_NO_WARNINGS_GLOBALS 
  380         #define _CRT_SECURE_NO_WARNINGS_GLOBALS 
  384 #ifndef _CRT_INSECURE_DEPRECATE_GLOBALS 
  386         #define _CRT_INSECURE_DEPRECATE_GLOBALS(replacement) 
  388         #ifdef _CRT_SECURE_NO_WARNINGS_GLOBALS 
  389             #define _CRT_INSECURE_DEPRECATE_GLOBALS(replacement) 
  391             #define _CRT_INSECURE_DEPRECATE_GLOBALS(replacement) _CRT_INSECURE_DEPRECATE(replacement) 
  396 #if defined _CRT_MANAGED_HEAP_NO_DEPRECATE && !defined _CRT_MANAGED_HEAP_NO_WARNINGS 
  397     #define _CRT_MANAGED_HEAP_NO_WARNINGS 
  400 #define _SECURECRT_FILL_BUFFER_PATTERN 0xFE 
  402 #if defined _CRT_OBSOLETE_NO_DEPRECATE && !defined _CRT_OBSOLETE_NO_WARNINGS 
  403     #define _CRT_OBSOLETE_NO_WARNINGS 
  406 #ifndef _CRT_OBSOLETE 
  407     #ifdef _CRT_OBSOLETE_NO_WARNINGS 
  408         #define _CRT_OBSOLETE(_NewItem) 
  410         #define _CRT_OBSOLETE(_NewItem) _CRT_DEPRECATE_TEXT(                   \ 
  411             "This function or variable has been superceded by newer library "  \ 
  412             "or operating system functionality. Consider using " #_NewItem " " \ 
  413             "instead. See online help for details.") 
  418     #ifndef _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 
  419         #define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 0 
  421         #if !__STDC_WANT_SECURE_LIB__ && _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 
  422             #error Cannot use Secure CRT C++ overloads when __STDC_WANT_SECURE_LIB__ is 0 
  426     #ifndef _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT 
  429         #define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT 0 
  431         #if !__STDC_WANT_SECURE_LIB__ && _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT 
  432             #error Cannot use Secure CRT C++ overloads when __STDC_WANT_SECURE_LIB__ is 0 
  436     #ifndef _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES 
  437         #if __STDC_WANT_SECURE_LIB__ 
  438               #define _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES 1 
  440               #define _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES 0 
  443         #if !__STDC_WANT_SECURE_LIB__ && _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES 
  444             #error Cannot use Secure CRT C++ overloads when __STDC_WANT_SECURE_LIB__ is 0 
  448     #ifndef _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY 
  449         #define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY 0 
  451         #if !__STDC_WANT_SECURE_LIB__ && _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY 
  452             #error Cannot use Secure CRT C++ overloads when __STDC_WANT_SECURE_LIB__ is 0 
  456     #ifndef _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY 
  457         #define _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY 0 
  459         #if !__STDC_WANT_SECURE_LIB__ && _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY 
  460            #error Cannot use Secure CRT C++ overloads when __STDC_WANT_SECURE_LIB__ is 0 
  465 #ifndef _CRT_SECURE_CPP_NOTHROW 
  466     #define _CRT_SECURE_CPP_NOTHROW throw() 
  505 #if defined _USE_32BIT_TIME_T && defined _WIN64 
  506     #error You cannot use 32-bit time_t (_USE_32BIT_TIME_T) with _WIN64 
  509 #if defined _VCRT_BUILD || defined _CORECRT_BUILD 
  510     #define _CRT_NO_TIME_T 
  513 #ifndef _CRT_NO_TIME_T 
  514     #ifdef _USE_32BIT_TIME_T 
  515         typedef __time32_t 
time_t;
 
  522 #ifndef _TIME_T_DEFINED 
  523     #define _TIME_T_DEFINED 
  526 #if __STDC_WANT_SECURE_LIB__ 
  539     #if defined __cplusplus && _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES 
  541         #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_0(_ReturnType, _FuncName, _DstType, _Dst)     \ 
  544                 template <size_t _Size>                                                           \ 
  546                 _ReturnType __CRTDECL _FuncName(_DstType (&_Dst)[_Size]) _CRT_SECURE_CPP_NOTHROW  \ 
  548                     return _FuncName(_Dst, _Size);                                                \ 
  552         #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(_ReturnType, _FuncName, _DstType, _Dst, _TType1, _TArg1)   \ 
  555                 template <size_t _Size>                                                                          \ 
  557                 _ReturnType __CRTDECL _FuncName(_DstType (&_Dst)[_Size], _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
  559                     return _FuncName(_Dst, _Size, _TArg1);                                                       \ 
  563         #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2(_ReturnType, _FuncName, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2)  \ 
  566                 template <size_t _Size>                                                                                          \ 
  568                 _ReturnType __CRTDECL _FuncName(_DstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
  570                     return _FuncName(_Dst, _Size, _TArg1, _TArg2);                                                               \ 
  574         #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_3(_ReturnType, _FuncName, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
  577                 template <size_t _Size>                                                                                                          \ 
  579                 _ReturnType __CRTDECL _FuncName(_DstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
  581                     return _FuncName(_Dst, _Size, _TArg1, _TArg2, _TArg3);                                                                       \ 
  585         #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_4(_ReturnType, _FuncName, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3, _TType4, _TArg4) \ 
  588                 template <size_t _Size>                                                                                                                           \ 
  590                 _ReturnType __CRTDECL _FuncName(_DstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3, _TType4 _TArg4) _CRT_SECURE_CPP_NOTHROW  \ 
  592                     return _FuncName(_Dst, _Size, _TArg1, _TArg2, _TArg3, _TArg4);                                                                                \ 
  596         #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_1(_ReturnType, _FuncName, _HType1, _HArg1, _DstType, _Dst, _TType1, _TArg1)  \ 
  599                 template <size_t _Size>                                                                                          \ 
  601                 _ReturnType __CRTDECL _FuncName(_HType1 _HArg1, _DstType (&_Dst)[_Size], _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
  603                     return _FuncName(_HArg1, _Dst, _Size, _TArg1);                                                               \ 
  607         #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_2(_ReturnType, _FuncName, _HType1, _HArg1, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
  610                 template <size_t _Size>                                                                                                          \ 
  612                 _ReturnType __CRTDECL _FuncName(_HType1 _HArg1, _DstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
  614                     return _FuncName(_HArg1, _Dst, _Size, _TArg1, _TArg2);                                                                       \ 
  618         #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_3(_ReturnType, _FuncName, _HType1, _HArg1, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
  621                 template <size_t _Size>                                                                                                                           \ 
  623                 _ReturnType __CRTDECL _FuncName(_HType1 _HArg1, _DstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW  \ 
  625                     return _FuncName(_HArg1, _Dst, _Size, _TArg1, _TArg2, _TArg3);                                                                                \ 
  629         #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_2_0(_ReturnType, _FuncName, _HType1, _HArg1, _HType2, _HArg2, _DstType, _Dst)  \ 
  632                 template <size_t _Size>                                                                                          \ 
  634                 _ReturnType __CRTDECL _FuncName(_HType1 _HArg1, _HType2 _HArg2, _DstType (&_Dst)[_Size]) _CRT_SECURE_CPP_NOTHROW \ 
  636                     return _FuncName(_HArg1, _HArg2, _Dst, _Size);                                                               \ 
  640         #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1_ARGLIST(_ReturnType, _FuncName, _VFuncName, _DstType, _Dst, _TType1, _TArg1) \ 
  643                 __pragma(warning(push));                                                                                           \ 
  644                 __pragma(warning(disable: 4793));                                                                                  \ 
  645                 template <size_t _Size>                                                                                            \ 
  647                 _ReturnType __CRTDECL _FuncName(_DstType (&_Dst)[_Size], _TType1 _TArg1, ...) _CRT_SECURE_CPP_NOTHROW              \ 
  650                     __crt_va_start(_ArgList, _TArg1);                                                                              \ 
  651                     return _VFuncName(_Dst, _Size, _TArg1, _ArgList);                                                              \ 
  653                 __pragma(warning(pop));                                                                                            \ 
  656         #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2_ARGLIST(_ReturnType, _FuncName, _VFuncName, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
  659                 __pragma(warning(push));                                                                                                            \ 
  660                 __pragma(warning(disable: 4793));                                                                                                   \ 
  661                 template <size_t _Size>                                                                                                             \ 
  663                 _ReturnType __CRTDECL _FuncName(_DstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2, ...) _CRT_SECURE_CPP_NOTHROW               \ 
  666                     __crt_va_start(_ArgList, _TArg2);                                                                                               \ 
  667                     return _VFuncName(_Dst, _Size, _TArg1, _TArg2, _ArgList);                                                                       \ 
  669                 __pragma(warning(pop));                                                                                                             \ 
  672         #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_SPLITPATH(_ReturnType, _FuncName, _DstType, _Src)               \ 
  675                 template <size_t _DriveSize, size_t _DirSize, size_t _NameSize, size_t _ExtSize>                  \ 
  677                 _ReturnType __CRTDECL _FuncName(                                                                  \ 
  678                     _In_z_ _DstType const* _Src,                                                                  \ 
  679                     _Post_z_ _DstType (&_Drive)[_DriveSize],                                                      \ 
  680                     _Post_z_ _DstType (&_Dir)[_DirSize],                                                          \ 
  681                     _Post_z_ _DstType (&_Name)[_NameSize],                                                        \ 
  682                     _Post_z_ _DstType (&_Ext)[_ExtSize]                                                           \ 
  683                     ) _CRT_SECURE_CPP_NOTHROW                                                                     \ 
  685                     return _FuncName(_Src, _Drive, _DriveSize, _Dir, _DirSize, _Name, _NameSize, _Ext, _ExtSize); \ 
  689     #else  // ^^^ _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES ^^^ // vvv !_CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES vvv // 
  691         #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_0(_ReturnType, _FuncName, _DstType, _Dst) 
  692         #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(_ReturnType, _FuncName, _DstType, _Dst, _TType1, _TArg1) 
  693         #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2(_ReturnType, _FuncName, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
  694         #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_3(_ReturnType, _FuncName, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) 
  695         #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_4(_ReturnType, _FuncName, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3, _TType4, _TArg4) 
  696         #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_1(_ReturnType, _FuncName, _HType1, _HArg1, _DstType, _Dst, _TType1, _TArg1) 
  697         #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_2(_ReturnType, _FuncName, _HType1, _HArg1, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
  698         #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_3(_ReturnType, _FuncName, _HType1, _HArg1, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) 
  699         #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_2_0(_ReturnType, _FuncName, _HType1, _HArg1, _HType2, _HArg2, _DstType, _Dst) 
  700         #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1_ARGLIST(_ReturnType, _FuncName, _VFuncName, _DstType, _Dst, _TType1, _TArg1) 
  701         #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2_ARGLIST(_ReturnType, _FuncName, _VFuncName, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
  702         #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_SPLITPATH(_ReturnType, _FuncName, _DstType, _Src) 
  704     #endif // !_CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES 
  709 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst) \ 
  710     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _SalAttributeDst, _DstType, _Dst) 
  712 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
  713     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _DstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) 
  715 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
  716     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _DstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
  718 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
  719     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _DstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) 
  721 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_4(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3, _TType4, _TArg4) \ 
  722     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_4_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3, _TType4, _TArg4) 
  724 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_1_1(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _HType1, _HArg1, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
  725     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_1_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _HType1, _HArg1, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) 
  727 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_2_0(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _HType1, _HArg1, _HType2, _HArg2, _SalAttributeDst, _DstType, _Dst) \ 
  728     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_2_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _HType1, _HArg1, _HType2, _HArg2, _SalAttributeDst, _DstType, _Dst) 
  730 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_ARGLIST(_ReturnType, _ReturnPolicy, _DeclSpec, _CC, _FuncName, _VFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
  731     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _CC, _FuncName, _FuncName##_s, _VFuncName, _VFuncName##_s, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) 
  733 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_ARGLIST(_ReturnType, _ReturnPolicy, _DeclSpec, _CC, _FuncName, _VFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
  734     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _CC, _FuncName, _VFuncName, _VFuncName##_s, _DstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
  736 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_SIZE(_DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
  737     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_SIZE_EX(_DeclSpec, _FuncName, _FuncName##_s, _DstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
  739 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_SIZE(_DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
  740     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_SIZE_EX(_DeclSpec, _FuncName, _FuncName##_s, _DstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) 
  744 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_0(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst) \ 
  745     __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _SalAttributeDst, _DstType, _Dst) 
  747 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
  748     __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _SalAttributeDst, _DstType, _DstType, _Dst, _TType1, _TArg1) 
  750 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
  751     __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _DstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
  753 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
  754     __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _DstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) 
  756 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_4(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3, _TType4, _TArg4) \ 
  757     __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_4_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3, _TType4, _TArg4) 
  759 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_1_1(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _HType1, _HArg1, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
  760     __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_1_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _HType1, _HArg1, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) 
  762 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_2_0(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _HType1, _HArg1, _HType2, _HArg2, _SalAttributeDst, _DstType, _Dst) \ 
  763     __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_2_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _HType1, _HArg1, _HType2, _HArg2, _SalAttributeDst, _DstType, _Dst) 
  765 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_ARGLIST(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _VFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
  766     __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, __cdecl, _FuncName, _FuncName##_s, _VFuncName, _VFuncName##_s, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) 
  768 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_SIZE(_DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
  769     __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_SIZE_EX(_DeclSpec, _FuncName, _FuncName##_s, _DstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
  771 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_SIZE(_DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
  772     __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_SIZE_EX(_DeclSpec, _FuncName, _FuncName##_s, _DstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) 
  782     #if defined __cplusplus && _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 
  784         #define __RETURN_POLICY_SAME(_FunctionCall, _Dst) return (_FunctionCall) 
  785         #define __RETURN_POLICY_DST(_FunctionCall, _Dst)  return ((_FunctionCall) == 0 ? _Dst : 0) 
  786         #define __RETURN_POLICY_VOID(_FunctionCall, _Dst) (_FunctionCall); return 
  787         #define __EMPTY_DECLSPEC 
  789         #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SalAttributeDst, _DstType, _Dst) \ 
  791             _ReturnType __CRTDECL __insecure_##_FuncName(_SalAttributeDst _DstType *_Dst) \ 
  793                 _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst); \ 
  794                 return _FuncName(_Dst); \ 
  798             template <typename _T> \ 
  800             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
  801             _ReturnType __CRTDECL _FuncName(_T &_Dst) _CRT_SECURE_CPP_NOTHROW \ 
  803                 return __insecure_##_FuncName(static_cast<_DstType *>(_Dst)); \ 
  805             template <typename _T> \ 
  807             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
  808             _ReturnType __CRTDECL _FuncName(const _T &_Dst) _CRT_SECURE_CPP_NOTHROW \ 
  810                 return __insecure_##_FuncName(static_cast<_DstType *>(_Dst)); \ 
  814             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
  815             _ReturnType __CRTDECL _FuncName(_SalAttributeDst _DstType * &_Dst) _CRT_SECURE_CPP_NOTHROW \ 
  817                 return __insecure_##_FuncName(_Dst); \ 
  819             template <size_t _Size> \ 
  821             _ReturnType __CRTDECL _FuncName(_DstType (&_Dst)[_Size]) _CRT_SECURE_CPP_NOTHROW \ 
  823                 _ReturnPolicy(_SecureFuncName(_Dst, _Size), _Dst); \ 
  827             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
  828             _ReturnType __CRTDECL _FuncName<1>(_DstType (&_Dst)[1]) _CRT_SECURE_CPP_NOTHROW \ 
  830                 _ReturnPolicy(_SecureFuncName(_Dst, 1), _Dst); \ 
  834         #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_CGETS(_ReturnType, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst) \ 
  836             _ReturnType __CRTDECL __insecure_##_FuncName(_SalAttributeDst _DstType *_Dst) \ 
  838                 _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst); \ 
  839                 return _FuncName(_Dst); \ 
  843             template <typename _T> \ 
  845             _CRT_INSECURE_DEPRECATE(_FuncName##_s) \ 
  846             _ReturnType __CRTDECL _FuncName(_T &_Dst) _CRT_SECURE_CPP_NOTHROW \ 
  848                 return __insecure_##_FuncName(static_cast<_DstType *>(_Dst)); \ 
  850             template <typename _T> \ 
  852             _CRT_INSECURE_DEPRECATE(_FuncName##_s) \ 
  853             _ReturnType __CRTDECL _FuncName(const _T &_Dst) _CRT_SECURE_CPP_NOTHROW \ 
  855                 return __insecure_##_FuncName(static_cast<_DstType *>(_Dst)); \ 
  859             _CRT_INSECURE_DEPRECATE(_FuncName##_s) \ 
  860             _ReturnType __CRTDECL _FuncName(_SalAttributeDst _DstType * &_Dst) _CRT_SECURE_CPP_NOTHROW \ 
  862                 return __insecure_##_FuncName(_Dst); \ 
  864             template <size_t _Size> \ 
  866             _ReturnType __CRTDECL _FuncName(_DstType (&_Dst)[_Size]) _CRT_SECURE_CPP_NOTHROW \ 
  868                 size_t _SizeRead = 0; \ 
  869                 errno_t _Err = _FuncName##_s(_Dst + 2, (_Size - 2) < ((size_t)_Dst[0]) ? (_Size - 2) : ((size_t)_Dst[0]), &_SizeRead); \ 
  870                 _Dst[1] = (_DstType)(_SizeRead); \ 
  871                 return (_Err == 0 ? _Dst + 2 : 0); \ 
  875             _CRT_INSECURE_DEPRECATE(_FuncName##_s) \ 
  876             _ReturnType __CRTDECL _FuncName<1>(_DstType (&_Dst)[1]) _CRT_SECURE_CPP_NOTHROW \ 
  878                 return __insecure_##_FuncName((_DstType *)_Dst); \ 
  882             _CRT_INSECURE_DEPRECATE(_FuncName##_s) \ 
  883             _ReturnType __CRTDECL _FuncName<2>(_DstType (&_Dst)[2]) _CRT_SECURE_CPP_NOTHROW \ 
  885                 return __insecure_##_FuncName((_DstType *)_Dst); \ 
  889         #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
  891             _ReturnType __CRTDECL __insecure_##_FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1) \ 
  893                 _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1); \ 
  894                 return _FuncName(_Dst, _TArg1); \ 
  898             template <typename _T> \ 
  900             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
  901             _ReturnType __CRTDECL _FuncName(_T &_Dst, _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
  903                 return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1); \ 
  905             template <typename _T> \ 
  907             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
  908             _ReturnType __CRTDECL _FuncName(const _T &_Dst, _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
  910                 return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1); \ 
  914             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
  915             _ReturnType __CRTDECL _FuncName(_SalAttributeDst _DstType * &_Dst, _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
  917                 return __insecure_##_FuncName(_Dst, _TArg1); \ 
  919             template <size_t _Size> \ 
  921             _ReturnType __CRTDECL _FuncName(_SecureDstType (&_Dst)[_Size], _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
  923                 _ReturnPolicy(_SecureFuncName(_Dst, _Size, _TArg1), _Dst); \ 
  927             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
  928             _ReturnType __CRTDECL _FuncName<1>(_DstType (&_Dst)[1], _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
  930                 _ReturnPolicy(_SecureFuncName(_Dst, 1, _TArg1), _Dst); \ 
  934         #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
  936             _ReturnType __CRTDECL __insecure_##_FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
  938                 _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2); \ 
  939                 return _FuncName(_Dst, _TArg1, _TArg2); \ 
  943             template <typename _T> \ 
  945             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
  946             _ReturnType __CRTDECL _FuncName(_T &_Dst, _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
  948                 return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2); \ 
  950             template <typename _T> \ 
  952             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
  953             _ReturnType __CRTDECL _FuncName(const _T &_Dst, _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
  955                 return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2); \ 
  959             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
  960             _ReturnType __CRTDECL _FuncName(_SalAttributeDst _DstType * &_Dst, _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
  962                 return __insecure_##_FuncName(_Dst, _TArg1, _TArg2); \ 
  964             template <size_t _Size> \ 
  966             _ReturnType __CRTDECL _FuncName(_SecureDstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
  968                 _ReturnPolicy(_SecureFuncName(_Dst, _Size, _TArg1, _TArg2), _Dst); \ 
  972             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
  973             _ReturnType __CRTDECL _FuncName<1>(_DstType (&_Dst)[1], _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
  975                 _ReturnPolicy(_SecureFuncName(_Dst, 1, _TArg1, _TArg2), _Dst); \ 
  979         #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
  981             _ReturnType __CRTDECL __insecure_##_FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) \ 
  983                 _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3); \ 
  984                 return _FuncName(_Dst, _TArg1, _TArg2, _TArg3); \ 
  988             template <typename _T> \ 
  990             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
  991             _ReturnType __CRTDECL _FuncName(_T &_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
  993                 return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2, _TArg3); \ 
  995             template <typename _T> \ 
  997             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
  998             _ReturnType __CRTDECL _FuncName(const _T &_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1000                 return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2, _TArg3); \ 
 1004             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1005             _ReturnType __CRTDECL _FuncName(_SalAttributeDst _DstType * &_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1007                 return __insecure_##_FuncName(_Dst, _TArg1, _TArg2, _TArg3); \ 
 1009             template <size_t _Size> \ 
 1011             _ReturnType __CRTDECL _FuncName(_SecureDstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1013                 _ReturnPolicy(_SecureFuncName(_Dst, _Size, _TArg1, _TArg2, _TArg3), _Dst); \ 
 1017             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1018             _ReturnType __CRTDECL _FuncName<1>(_DstType (&_Dst)[1], _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1020                 _ReturnPolicy(_SecureFuncName(_Dst, 1, _TArg1, _TArg2, _TArg3), _Dst); \ 
 1024         #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_4_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3, _TType4, _TArg4) \ 
 1026             _ReturnType __CRTDECL __insecure_##_FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3, _TType4 _TArg4) \ 
 1028                 _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3, _TType4 _TArg4); \ 
 1029                 return _FuncName(_Dst, _TArg1, _TArg2, _TArg3, _TArg4); \ 
 1033             template <typename _T> \ 
 1035             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1036             _ReturnType __CRTDECL _FuncName(_T &_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3, _TType4 _TArg4) _CRT_SECURE_CPP_NOTHROW \ 
 1038                 return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2, _TArg3, _TArg4); \ 
 1040             template <typename _T> \ 
 1042             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1043             _ReturnType __CRTDECL _FuncName(const _T &_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3, _TType4 _TArg4) _CRT_SECURE_CPP_NOTHROW \ 
 1045                 return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2, _TArg3, _TArg4); \ 
 1049             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1050             _ReturnType __CRTDECL _FuncName(_SalAttributeDst _DstType * &_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3, _TType4 _TArg4) _CRT_SECURE_CPP_NOTHROW \ 
 1052                 return __insecure_##_FuncName(_Dst, _TArg1, _TArg2, _TArg3, _TArg4); \ 
 1054             template <size_t _Size> \ 
 1056             _ReturnType __CRTDECL _FuncName(_DstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3, _TType4 _TArg4) _CRT_SECURE_CPP_NOTHROW \ 
 1058                 _ReturnPolicy(_SecureFuncName(_Dst, _Size, _TArg1, _TArg2, _TArg3, _TArg4), _Dst); \ 
 1062             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1063             _ReturnType __CRTDECL _FuncName<1>(_DstType (&_Dst)[1], _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3, _TType4 _TArg4) _CRT_SECURE_CPP_NOTHROW \ 
 1065                 _ReturnPolicy(_SecureFuncName(_Dst, 1, _TArg1, _TArg2, _TArg3, _TArg4), _Dst); \ 
 1069         #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_1_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _HType1, _HArg1, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1071             _ReturnType __CRTDECL __insecure_##_FuncName(_HType1 _HArg1, _SalAttributeDst _DstType *_Dst, _TType1 _TArg1) \ 
 1073                 _DeclSpec _ReturnType __cdecl _FuncName(_HType1 _HArg1, _SalAttributeDst _DstType *_Dst, _TType1 _TArg1); \ 
 1074                 return _FuncName(_HArg1, _Dst, _TArg1); \ 
 1078             template <typename _T> \ 
 1080             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1081             _ReturnType __CRTDECL _FuncName(_HType1 _HArg1, _T &_Dst, _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
 1083                 return __insecure_##_FuncName(_HArg1, static_cast<_DstType *>(_Dst), _TArg1); \ 
 1085             template <typename _T> \ 
 1087             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1088             _ReturnType __CRTDECL _FuncName(_HType1 _HArg1, const _T &_Dst, _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
 1090                 return __insecure_##_FuncName(_HArg1, static_cast<_DstType *>(_Dst), _TArg1); \ 
 1094             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1095             _ReturnType __CRTDECL _FuncName(_HType1 _HArg1, _SalAttributeDst _DstType * &_Dst, _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
 1097                 return __insecure_##_FuncName(_HArg1, _Dst, _TArg1); \ 
 1099             template <size_t _Size> \ 
 1101             _ReturnType __CRTDECL _FuncName(_HType1 _HArg1, _DstType (&_Dst)[_Size], _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
 1103                 _ReturnPolicy(_SecureFuncName(_HArg1, _Dst, _Size, _TArg1), _Dst); \ 
 1107             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1108             _ReturnType __CRTDECL _FuncName<1>(_HType1 _HArg1, _DstType (&_Dst)[1], _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
 1110                 _ReturnPolicy(_SecureFuncName(_HArg1, _Dst, 1, _TArg1), _Dst); \ 
 1114         #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_2_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _HType1, _HArg1, _HType2, _HArg2, _SalAttributeDst, _DstType, _Dst) \ 
 1116             _ReturnType __CRTDECL __insecure_##_FuncName(_HType1 _HArg1, _HType2 _HArg2, _SalAttributeDst _DstType *_Dst) \ 
 1118                 _DeclSpec _ReturnType __cdecl _FuncName(_HType1 _HArg1, _HType2 _HArg2, _SalAttributeDst _DstType *_Dst); \ 
 1119                 return _FuncName(_HArg1, _HArg2, _Dst); \ 
 1123             template <typename _T> \ 
 1125             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1126             _ReturnType __CRTDECL _FuncName(_HType1 _HArg1, _HType2 _HArg2, _T &_Dst) _CRT_SECURE_CPP_NOTHROW \ 
 1128                 return __insecure_##_FuncName(_HArg1, _HArg2, static_cast<_DstType *>(_Dst)); \ 
 1130             template <typename _T> \ 
 1132             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1133             _ReturnType __CRTDECL _FuncName(_HType1 _HArg1, _HType2 _HArg2, const _T &_Dst) _CRT_SECURE_CPP_NOTHROW \ 
 1135                 return __insecure_##_FuncName(_HArg1, _HArg2, static_cast<_DstType *>(_Dst)); \ 
 1139             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1140             _ReturnType __CRTDECL _FuncName(_HType1 _HArg1, _HType2 _HArg2, _SalAttributeDst _DstType * &_Dst) _CRT_SECURE_CPP_NOTHROW \ 
 1142                 return __insecure_##_FuncName(_HArg1, _HArg2, _Dst); \ 
 1144             template <size_t _Size> \ 
 1146             _ReturnType __CRTDECL _FuncName(_HType1 _HArg1, _HType2 _HArg2, _DstType (&_Dst)[_Size]) _CRT_SECURE_CPP_NOTHROW \ 
 1148                 _ReturnPolicy(_SecureFuncName(_HArg1, _HArg2, _Dst, _Size), _Dst); \ 
 1152             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1153             _ReturnType __CRTDECL _FuncName<1>(_HType1 _HArg1, _HType2 _HArg2, _DstType (&_Dst)[1]) _CRT_SECURE_CPP_NOTHROW \ 
 1155                 _ReturnPolicy(_SecureFuncName(_HArg1, _HArg2, _Dst, 1), _Dst); \ 
 1159         #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _CC, _FuncName, _SecureFuncName, _VFuncName, _SecureVFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1161             _ReturnType __CRTDECL __insecure_##_VFuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, va_list _ArgList) \ 
 1163                 _DeclSpec _ReturnType _CC _VFuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, va_list _ArgList); \ 
 1164                 return _VFuncName(_Dst, _TArg1, _ArgList); \ 
 1168                 __pragma(warning(push)); \ 
 1169                 __pragma(warning(disable: 4793)); \ 
 1170             template <typename _T> \ 
 1172             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1173             _ReturnType __CRTDECL _FuncName(_T &_Dst, _TType1 _TArg1, ...) _CRT_SECURE_CPP_NOTHROW \ 
 1176                 __crt_va_start(_ArgList, _TArg1); \ 
 1177                 return __insecure_##_VFuncName(static_cast<_DstType *>(_Dst), _TArg1, _ArgList); \ 
 1179             template <typename _T> \ 
 1181             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1182             _ReturnType __CRTDECL _FuncName(const _T &_Dst, _TType1 _TArg1, ...) _CRT_SECURE_CPP_NOTHROW \ 
 1185                 __crt_va_start(_ArgList, _TArg1); \ 
 1186                 return __insecure_##_VFuncName(static_cast<_DstType *>(_Dst), _TArg1, _ArgList); \ 
 1188                 __pragma(warning(pop)); \ 
 1190                 __pragma(warning(push)); \ 
 1191                 __pragma(warning(disable: 4793)); \ 
 1194             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1195             _ReturnType __CRTDECL _FuncName(_SalAttributeDst _DstType * &_Dst, _TType1 _TArg1, ...) _CRT_SECURE_CPP_NOTHROW \ 
 1198                 __crt_va_start(_ArgList, _TArg1); \ 
 1199                 return __insecure_##_VFuncName(_Dst, _TArg1, _ArgList); \ 
 1201                 __pragma(warning(pop)); \ 
 1203                 __pragma(warning(push)); \ 
 1204                 __pragma(warning(disable: 4793)); \ 
 1205                 template <size_t _Size> \ 
 1207             _ReturnType __CRTDECL _FuncName(_DstType (&_Dst)[_Size], _TType1 _TArg1, ...) _CRT_SECURE_CPP_NOTHROW \ 
 1210                 __crt_va_start(_ArgList, _TArg1); \ 
 1211                 _ReturnPolicy(_SecureVFuncName(_Dst, _Size, _TArg1, _ArgList), _Dst); \ 
 1213                 __pragma(warning(pop)); \ 
 1215                 __pragma(warning(push)); \ 
 1216                 __pragma(warning(disable: 4793)); \ 
 1219             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1220             _ReturnType __CRTDECL _FuncName<1>(_DstType (&_Dst)[1], _TType1 _TArg1, ...) _CRT_SECURE_CPP_NOTHROW \ 
 1223                 __crt_va_start(_ArgList, _TArg1); \ 
 1224                 _ReturnPolicy(_SecureVFuncName(_Dst, 1, _TArg1, _ArgList), _Dst); \ 
 1226                 __pragma(warning(pop)); \ 
 1228             template <typename _T> \ 
 1230             _CRT_INSECURE_DEPRECATE(_SecureVFuncName) \ 
 1231             _ReturnType __CRTDECL _VFuncName(_T &_Dst, _TType1 _TArg1, va_list _ArgList) _CRT_SECURE_CPP_NOTHROW \ 
 1233                 return __insecure_##_VFuncName(static_cast<_DstType *>(_Dst), _TArg1, _ArgList); \ 
 1235             template <typename _T> \ 
 1237             _CRT_INSECURE_DEPRECATE(_SecureVFuncName) \ 
 1238             _ReturnType __CRTDECL _VFuncName(const _T &_Dst, _TType1 _TArg1, va_list _ArgList) _CRT_SECURE_CPP_NOTHROW \ 
 1240                 return __insecure_##_VFuncName(static_cast<_DstType *>(_Dst), _TArg1, _ArgList); \ 
 1244             _CRT_INSECURE_DEPRECATE(_SecureVFuncName) \ 
 1245             _ReturnType __CRTDECL _VFuncName(_SalAttributeDst _DstType *&_Dst, _TType1 _TArg1, va_list _ArgList) _CRT_SECURE_CPP_NOTHROW \ 
 1247                 return __insecure_##_VFuncName(_Dst, _TArg1, _ArgList); \ 
 1249             template <size_t _Size> \ 
 1251             _ReturnType __CRTDECL _VFuncName(_DstType (&_Dst)[_Size], _TType1 _TArg1, va_list _ArgList) _CRT_SECURE_CPP_NOTHROW \ 
 1253                 _ReturnPolicy(_SecureVFuncName(_Dst, _Size, _TArg1, _ArgList), _Dst); \ 
 1257             _CRT_INSECURE_DEPRECATE(_SecureVFuncName) \ 
 1258             _ReturnType __CRTDECL _VFuncName<1>(_DstType (&_Dst)[1], _TType1 _TArg1, va_list _ArgList) _CRT_SECURE_CPP_NOTHROW \ 
 1260                 _ReturnPolicy(_SecureVFuncName(_Dst, 1, _TArg1, _ArgList), _Dst); \ 
 1264         #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _CC, _FuncName, _VFuncName, _SecureVFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1266             _ReturnType __CRTDECL __insecure_##_VFuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, va_list _ArgList) \ 
 1268                 _DeclSpec _ReturnType _CC _VFuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, va_list _ArgList); \ 
 1269                 return _VFuncName(_Dst, _TArg1, _TArg2, _ArgList); \ 
 1273                 __pragma(warning(push)); \ 
 1274                 __pragma(warning(disable: 4793)); \ 
 1275             template <typename _T> \ 
 1277                 _CRT_INSECURE_DEPRECATE(_FuncName##_s) \ 
 1278             _ReturnType __CRTDECL _FuncName(_T &_Dst, _TType1 _TArg1, _TType2 _TArg2, ...) _CRT_SECURE_CPP_NOTHROW \ 
 1281                 __crt_va_start(_ArgList, _TArg2); \ 
 1282                 return __insecure_##_VFuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2, _ArgList); \ 
 1284             template <typename _T> \ 
 1286                 _CRT_INSECURE_DEPRECATE(_FuncName##_s) \ 
 1287             _ReturnType __CRTDECL _FuncName(const _T &_Dst, _TType1 _TArg1, _TType2 _TArg2, ...) _CRT_SECURE_CPP_NOTHROW \ 
 1290                 __crt_va_start(_ArgList, _TArg2); \ 
 1291                 return __insecure_##_VFuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2, _ArgList); \ 
 1293                 __pragma(warning(pop)); \ 
 1295                 __pragma(warning(push)); \ 
 1296                 __pragma(warning(disable: 4793)); \ 
 1299                 _CRT_INSECURE_DEPRECATE(_FuncName##_s) \ 
 1300             _ReturnType __CRTDECL _FuncName(_SalAttributeDst _DstType * &_Dst, _TType1 _TArg1, _TType2 _TArg2, ...) _CRT_SECURE_CPP_NOTHROW \ 
 1303                 __crt_va_start(_ArgList, _TArg2); \ 
 1304                 return __insecure_##_VFuncName(_Dst, _TArg1, _TArg2, _ArgList); \ 
 1306                 __pragma(warning(pop)); \ 
 1308                 __pragma(warning(push)); \ 
 1309                 __pragma(warning(disable: 4793)); \ 
 1310             template <size_t _Size> \ 
 1312             _ReturnType __CRTDECL _FuncName(_SecureDstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2, ...) _CRT_SECURE_CPP_NOTHROW \ 
 1315                 __crt_va_start(_ArgList, _TArg2); \ 
 1316                 _ReturnPolicy(_SecureVFuncName(_Dst, _Size, _TArg1, _TArg2, _ArgList), _Dst); \ 
 1318                 __pragma(warning(pop)); \ 
 1320                 __pragma(warning(push)); \ 
 1321                 __pragma(warning(disable: 4793)); \ 
 1324                 _CRT_INSECURE_DEPRECATE(_FuncName##_s) \ 
 1325             _ReturnType __CRTDECL _FuncName<1>(_DstType (&_Dst)[1], _TType1 _TArg1, _TType2 _TArg2, ...) _CRT_SECURE_CPP_NOTHROW \ 
 1328                 __crt_va_start(_ArgList, _TArg2); \ 
 1329                 _ReturnPolicy(_SecureVFuncName(_Dst, 1, _TArg1, _TArg2, _ArgList), _Dst); \ 
 1331                 __pragma(warning(pop)); \ 
 1333             template <typename _T> \ 
 1335                 _CRT_INSECURE_DEPRECATE(_SecureVFuncName) \ 
 1336             _ReturnType __CRTDECL _VFuncName(_T &_Dst, _TType1 _TArg1, _TType2 _TArg2, va_list _ArgList) _CRT_SECURE_CPP_NOTHROW \ 
 1338                 return __insecure_##_VFuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2, _ArgList); \ 
 1340             template <typename _T> \ 
 1342                 _CRT_INSECURE_DEPRECATE(_SecureVFuncName) \ 
 1343             _ReturnType __CRTDECL _VFuncName(const _T &_Dst, _TType1 _TArg1, _TType2 _TArg2, va_list _ArgList) _CRT_SECURE_CPP_NOTHROW \ 
 1345                 return __insecure_##_VFuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2, _ArgList); \ 
 1349                 _CRT_INSECURE_DEPRECATE(_SecureVFuncName) \ 
 1350             _ReturnType __CRTDECL _VFuncName(_SalAttributeDst _DstType *&_Dst, _TType1 _TArg1, _TType2 _TArg2, va_list _ArgList) _CRT_SECURE_CPP_NOTHROW \ 
 1352                 return __insecure_##_VFuncName(_Dst, _TArg1, _TArg2, _ArgList); \ 
 1354             template <size_t _Size> \ 
 1356             _ReturnType __CRTDECL _VFuncName(_SecureDstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2, va_list _ArgList) _CRT_SECURE_CPP_NOTHROW \ 
 1358                 _ReturnPolicy(_SecureVFuncName(_Dst, _Size, _TArg1, _TArg2, _ArgList), _Dst); \ 
 1362                 _CRT_INSECURE_DEPRECATE(_SecureVFuncName) \ 
 1363             _ReturnType __CRTDECL _VFuncName<1>(_DstType (&_Dst)[1], _TType1 _TArg1, _TType2 _TArg2, va_list _ArgList) _CRT_SECURE_CPP_NOTHROW \ 
 1365                 _ReturnPolicy(_SecureVFuncName(_Dst, 1, _TArg1, _TArg2, _ArgList), _Dst); \ 
 1369         #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_SIZE_EX(_DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1371             size_t __CRTDECL __insecure_##_FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2) \ 
 1373                 _DeclSpec size_t __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2); \ 
 1374                 return _FuncName(_Dst, _TArg1, _TArg2); \ 
 1378             template <typename _T> \ 
 1380             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1381             size_t __CRTDECL _FuncName(_T &_Dst, _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
 1383                 return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2); \ 
 1385             template <typename _T> \ 
 1387             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1388             size_t __CRTDECL _FuncName(const _T &_Dst, _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
 1390                 return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2); \ 
 1394             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1395             size_t __CRTDECL _FuncName(_SalAttributeDst _DstType * &_Dst, _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
 1397                 return __insecure_##_FuncName(_Dst, _TArg1, _TArg2); \ 
 1399             template <size_t _Size> \ 
 1401             size_t __CRTDECL _FuncName(_SecureDstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
 1404                 _SecureFuncName(&_Ret, _Dst, _Size, _TArg1, _TArg2); \ 
 1405                 return (_Ret > 0 ? (_Ret - 1) : _Ret); \ 
 1409             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1410             size_t __CRTDECL _FuncName<1>(_DstType (&_Dst)[1], _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
 1413                 _SecureFuncName(&_Ret, _Dst, 1, _TArg1, _TArg2); \ 
 1414                 return (_Ret > 0 ? (_Ret - 1) : _Ret); \ 
 1418         #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_SIZE_EX(_DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1420             size_t __CRTDECL __insecure_##_FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) \ 
 1422                 _DeclSpec size_t __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3); \ 
 1423                 return _FuncName(_Dst, _TArg1, _TArg2, _TArg3); \ 
 1427             template <typename _T> \ 
 1429             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1430             size_t __CRTDECL _FuncName(_T &_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1432                 return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2, _TArg3); \ 
 1434             template <typename _T> \ 
 1436             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1437             size_t __CRTDECL _FuncName(const _T &_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1439                 return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2, _TArg3); \ 
 1443             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1444             size_t __CRTDECL _FuncName(_SalAttributeDst _DstType * &_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1446                 return __insecure_##_FuncName(_Dst, _TArg1, _TArg2, _TArg3); \ 
 1448             template <size_t _Size> \ 
 1450             size_t __CRTDECL _FuncName(_SecureDstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1453                 _SecureFuncName(&_Ret, _Dst, _Size, _TArg1, _TArg2, _TArg3); \ 
 1454                 return (_Ret > 0 ? (_Ret - 1) : _Ret); \ 
 1458             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1459             size_t __CRTDECL _FuncName<1>(_DstType (&_Dst)[1], _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1462                 _SecureFuncName(&_Ret, _Dst, 1, _TArg1, _TArg2, _TArg3); \ 
 1463                 return (_Ret > 0 ? (_Ret - 1) : _Ret); \ 
 1467         #define __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_0_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst) \ 
 1469             _ReturnType __CRTDECL __insecure_##_FuncName(_DstType *_Dst) 
 1471         #define __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_0_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst) \ 
 1474             template <typename _T> \ 
 1476             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1477             _ReturnType __CRTDECL _FuncName(_T &_Dst) _CRT_SECURE_CPP_NOTHROW \ 
 1479                 return __insecure_##_FuncName(static_cast<_DstType *>(_Dst)); \ 
 1481             template <typename _T> \ 
 1483             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1484             _ReturnType __CRTDECL _FuncName(const _T &_Dst) _CRT_SECURE_CPP_NOTHROW \ 
 1486                 return __insecure_##_FuncName(static_cast<_DstType *>(_Dst)); \ 
 1490             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1491             _ReturnType __CRTDECL _FuncName(_DstType * &_Dst) _CRT_SECURE_CPP_NOTHROW \ 
 1493                 return __insecure_##_FuncName(_Dst); \ 
 1495             template <size_t _Size> \ 
 1497             _ReturnType __CRTDECL _FuncName(_SecureDstType (&_Dst)[_Size]) _CRT_SECURE_CPP_NOTHROW \ 
 1499                 _ReturnPolicy(_SecureFuncName(_Dst, _Size), _Dst); \ 
 1503             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1504             _ReturnType __CRTDECL _FuncName<1>(_DstType (&_Dst)[1]) _CRT_SECURE_CPP_NOTHROW \ 
 1506                 _ReturnPolicy(_SecureFuncName(_Dst, 1), _Dst); \ 
 1510         #define __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_1_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1) \ 
 1512             _ReturnType __CRTDECL __insecure_##_FuncName(_DstType *_Dst, _TType1 _TArg1) 
 1514         #define __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_1_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1) \ 
 1517             template <typename _T> \ 
 1519             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1520             _ReturnType __CRTDECL _FuncName(_T &_Dst, _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
 1522                 return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1); \ 
 1524             template <typename _T> \ 
 1526             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1527             _ReturnType __CRTDECL _FuncName(const _T &_Dst, _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
 1529                 return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1); \ 
 1533             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1534             _ReturnType __CRTDECL _FuncName(_DstType * &_Dst, _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
 1536                 return __insecure_##_FuncName(_Dst, _TArg1); \ 
 1538             template <size_t _Size> \ 
 1540             _ReturnType __CRTDECL _FuncName(_SecureDstType (&_Dst)[_Size], _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
 1542                 _ReturnPolicy(_SecureFuncName(_Dst, _Size, _TArg1), _Dst); \ 
 1546             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1547             _ReturnType __CRTDECL _FuncName<1>(_DstType (&_Dst)[1], _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
 1549                 _ReturnPolicy(_SecureFuncName(_Dst, 1, _TArg1), _Dst); \ 
 1553         #define __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_2_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1555             _ReturnType __CRTDECL __insecure_##_FuncName(_DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2) 
 1557         #define __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_2_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1560             template <typename _T> \ 
 1562             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1563             _ReturnType __CRTDECL _FuncName(_T &_Dst, _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
 1565                 return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2); \ 
 1567             template <typename _T> \ 
 1569             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1570             _ReturnType __CRTDECL _FuncName(const _T &_Dst, _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
 1572                 return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2); \ 
 1576             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1577             _ReturnType __CRTDECL _FuncName(_SalAttributeDst _DstType * &_Dst, _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
 1579                 return __insecure_##_FuncName(_Dst, _TArg1, _TArg2); \ 
 1581             template <size_t _Size> \ 
 1583             _ReturnType __CRTDECL _FuncName(_SecureDstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
 1585                 _ReturnPolicy(_SecureFuncName(_Dst, _Size, _TArg1, _TArg2), _Dst); \ 
 1589             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1590             _ReturnType __CRTDECL _FuncName<1>(_DstType (&_Dst)[1], _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
 1592                 _ReturnPolicy(_SecureFuncName(_Dst, 1, _TArg1, _TArg2), _Dst); \ 
 1596         #define __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_3_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1598             _ReturnType __CRTDECL __insecure_##_FuncName(_DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) 
 1600         #define __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_3_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1603             template <typename _T> \ 
 1605             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1606             _ReturnType __CRTDECL _FuncName(_T &_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1608                 return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2, _TArg3); \ 
 1610             template <typename _T> \ 
 1612             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1613             _ReturnType __CRTDECL _FuncName(const _T &_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1615                 return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2, _TArg3); \ 
 1619             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1620             _ReturnType __CRTDECL _FuncName(_SalAttributeDst _DstType * &_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1622                 return __insecure_##_FuncName(_Dst, _TArg1, _TArg2, _TArg3); \ 
 1624             template <size_t _Size> \ 
 1626             _ReturnType __CRTDECL _FuncName(_SecureDstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1628                 _ReturnPolicy(_SecureFuncName(_Dst, _Size, _TArg1, _TArg2, _TArg3), _Dst); \ 
 1632             _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1633             _ReturnType __CRTDECL _FuncName<1>(_DstType (&_Dst)[1], _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1635                 _ReturnPolicy(_SecureFuncName(_Dst, 1, _TArg1, _TArg2, _TArg3), _Dst); \ 
 1639         #if _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT 
 1641             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SalAttributeDst, _DstType, _Dst) \ 
 1642                 __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SalAttributeDst, _DstType, _Dst) 
 1644             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_0_CGETS(_ReturnType, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst) \ 
 1645                 __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_CGETS(_ReturnType, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst) 
 1647             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1648                 __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) 
 1650             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1651                 __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
 1653             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1654                 __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) 
 1656             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_4_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3, _TType4) \ 
 1657                 __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_4_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3, _TType4) 
 1659             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_1_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _HType1, _HArg1, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1660                 __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_1_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _HType1, _HArg1, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) 
 1662             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_2_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _HType1, _HArg1, _HType2, _HArg2, _SalAttributeDst, _DstType, _Dst) \ 
 1663                 __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_2_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _HType1, _HArg1, _HType2, _HArg2, _SalAttributeDst, _DstType, _Dst) 
 1665             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _CC, _FuncName, _SecureFuncName, _VFuncName, _SecureVFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1666                 __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _CC, _FuncName, _SecureFuncName, _VFuncName, _SecureVFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) 
 1668             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_ARGLIST(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _VFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1669                 __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_ARGLIST(_ReturnType, _ReturnPolicy, _DeclSpec, __cdecl, _FuncName, _VFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
 1671             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _CC, _FuncName, _VFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1672                 __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _CC, _FuncName, _VFuncName, _VFuncName##_s, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
 1674             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_SIZE_EX(_DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1675                 __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_SIZE_EX(_DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
 1677             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_SIZE_EX(_DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1678                 __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_SIZE_EX(_DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) 
 1681             #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_0_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst) \ 
 1682                 __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_0_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType _DstType, _Dst) 
 1684             #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_0_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst) \ 
 1685                 __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_0_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst) 
 1687             #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_1_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1) \ 
 1688                 __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_1_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType _DstType, _Dst, _TType1, _TArg1) 
 1690             #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_1_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1) \ 
 1691                 __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_1_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1) 
 1693             #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_2_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1694                 __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_2_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
 1696             #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_2_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1697                 __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_2_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
 1699             #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_3_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1700                 __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_3_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) 
 1702             #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_3_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1703                 __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_3_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) 
 1705         #else // ^^^ _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT ^^^ // vvv _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT vvv // 
 1707             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SalAttributeDst, _DstType, _Dst) \ 
 1708                     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst); 
 1710             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_0_GETS(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _DstType, _Dst) \ 
 1711                     _CRT_INSECURE_DEPRECATE(_FuncName##_s) _DeclSpec _ReturnType __cdecl _FuncName(_DstType *_Dst); 
 1713             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1714                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1); 
 1716             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1717                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2); 
 1719             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1720                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3); 
 1722             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_4_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3, _TType4, _TArg4) \ 
 1723                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3, _TType4 _TArg4); 
 1725             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_1_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _HType1, _HArg1, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1726                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_HType1 _HArg1, _SalAttributeDst _DstType *_Dst, _TType1 _TArg1); 
 1728             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_2_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _HType1, _HArg1, _HType2, _HArg2, _SalAttributeDst, _DstType, _Dst) \ 
 1729                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_HType1 _HArg1, _HType2 _HArg2, _SalAttributeDst _DstType *_Dst); 
 1731             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _CC, _FuncName, _SecureFuncName,_VFuncName, _SecureVFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1732                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType _CC _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, ...); \ 
 1733                 _CRT_INSECURE_DEPRECATE(_SecureVFuncName) _DeclSpec _ReturnType _CC _VFuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, va_list _Args); 
 1735             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_ARGLIST(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _VFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1736                 _CRT_INSECURE_DEPRECATE(_FuncName##_s) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, ...); \ 
 1737                 _CRT_INSECURE_DEPRECATE(_VFuncName##_s) _DeclSpec _ReturnType __cdecl _VFuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, va_list _Args); 
 1739             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _CC, _FuncName, _VFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1740                 _CRT_INSECURE_DEPRECATE(_FuncName##_s) _DeclSpec _ReturnType _CC _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, ...); \ 
 1741                 _CRT_INSECURE_DEPRECATE(_VFuncName##_s) _DeclSpec _ReturnType _CC _VFuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, va_list _Args); 
 1743             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_SIZE_EX(_DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1744                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec size_t __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2); 
 1746             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_SIZE_EX(_DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1747                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec size_t __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3); 
 1750             #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_0_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst) \ 
 1751                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1753                 _ReturnType __CRTDECL _FuncName(_DstType *_Dst) 
 1755             #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_0_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst) 
 1757             #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_1_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1) \ 
 1758                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1760                 _ReturnType __CRTDECL _FuncName(_DstType *_Dst, _TType1 _TArg1) 
 1762             #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_1_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1) 
 1764             #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_2_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1765                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1767                 _ReturnType __CRTDECL _FuncName(_DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2) 
 1769             #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_2_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
 1771             #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_3_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1772                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1774                 _ReturnType __CRTDECL _FuncName(_DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) 
 1776             #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_3_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) 
 1778         #endif // !_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT 
 1780     #else  // ^^^ _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES ^^^ // vvv !_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES vvv // 
 1782         #define __RETURN_POLICY_SAME(_FunctionCall) 
 1783         #define __RETURN_POLICY_DST(_FunctionCall) 
 1784         #define __RETURN_POLICY_VOID(_FunctionCall) 
 1785         #define __EMPTY_DECLSPEC 
 1787         #if _CRT_FUNCTIONS_REQUIRED 
 1789             #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SalAttributeDst, _DstType, _Dst) \ 
 1790                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst); 
 1792             #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_CGETS(_ReturnType, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst) \ 
 1793                 _CRT_INSECURE_DEPRECATE(_FuncName##_s) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst); 
 1795             #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1796                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1); 
 1798             #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1799                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2); 
 1801             #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1802                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3); 
 1804             #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_4_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3, _TType4, _TArg4) \ 
 1805                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3, _TType4 _TArg4); 
 1807             #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_1_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _HType1, _HArg1, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1808                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_HType1 _HArg1, _SalAttributeDst _DstType *_Dst, _TType1 _TArg1); 
 1810             #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_2_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _HType1, _HArg1, _HType2, _HArg2, _SalAttributeDst, _DstType, _Dst) \ 
 1811                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_HType1 _HArg1, _HType2 _HArg2, _SalAttributeDst _DstType *_Dst); 
 1813             #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _CC, _FuncName, _SecureFuncName, _VFuncName, _SecureVFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1814                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType _CC _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, ...); \ 
 1815                 _CRT_INSECURE_DEPRECATE(_SecureVFuncName) _DeclSpec _ReturnType _CC _VFuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, va_list _Args); 
 1817             #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _CC, _FuncName, _VFuncName, _SecureVFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1818                 _CRT_INSECURE_DEPRECATE(_FuncName##_s) _DeclSpec _ReturnType _CC _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, ...); \ 
 1819                 _CRT_INSECURE_DEPRECATE(_SecureVFuncName) _DeclSpec _ReturnType _CC _VFuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, va_list _Args); 
 1821             #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_SIZE_EX(_DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1822                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec size_t __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2); 
 1824             #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_SIZE_EX(_DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1825                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec size_t __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3); 
 1827             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SalAttributeDst, _DstType, _Dst) \ 
 1828                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst); 
 1830             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_0_GETS(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _DstType, _Dst) \ 
 1831                 _CRT_INSECURE_DEPRECATE(_FuncName##_s) _DeclSpec _ReturnType __cdecl _FuncName(_DstType *_Dst); 
 1833             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1834                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1); 
 1836             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1837                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2); 
 1839             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1840                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3); 
 1842             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_4_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3, _TType4, _TArg4) \ 
 1843                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3, _TType4 _TArg4); 
 1845             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_1_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _HType1, _HArg1, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1846                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_HType1 _HArg1, _SalAttributeDst _DstType *_Dst, _TType1 _TArg1); 
 1848             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_2_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _HType1, _HArg1, _HType2, _HArg2, _SalAttributeDst, _DstType, _Dst) \ 
 1849                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_HType1 _HArg1, _HType2 _HArg2, _SalAttributeDst _DstType *_Dst); 
 1851             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _CC, _FuncName, _SecureFuncName, _VFuncName, _SecureVFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1852                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType _CC _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, ...); \ 
 1853                 _CRT_INSECURE_DEPRECATE(_SecureVFuncName) _DeclSpec _ReturnType _CC _VFuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, va_list _Args); 
 1855             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_ARGLIST(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _VFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1856                 _CRT_INSECURE_DEPRECATE(_FuncName##_s) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, ...); \ 
 1857                 _CRT_INSECURE_DEPRECATE(_VFuncName##_s) _DeclSpec _ReturnType __cdecl _VFuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, va_list _Args); 
 1859             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _CC, _FuncName, _VFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1860                 _CRT_INSECURE_DEPRECATE(_FuncName##_s) _DeclSpec _ReturnType _CC _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, ...); \ 
 1861                 _CRT_INSECURE_DEPRECATE(_VFuncName##_s) _DeclSpec _ReturnType _CC _VFuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, va_list _Args); 
 1863             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_SIZE_EX(_DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1864                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec size_t __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2); 
 1866             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_SIZE_EX(_DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1867                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec size_t __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3); 
 1870             #define __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_0_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst) \ 
 1871                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1873                 _ReturnType __CRTDECL _FuncName(_DstType *_Dst) 
 1875             #define __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_0_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst) 
 1877             #define __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_1_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1) \ 
 1878                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1880                 _ReturnType __CRTDECL _FuncName(_DstType *_Dst, _TType1 _TArg1) 
 1882             #define __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_1_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1) 
 1884             #define __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_2_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1885                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1887                 _ReturnType __CRTDECL _FuncName(_DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2) 
 1889             #define __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_2_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
 1891             #define __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_3_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1892                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1894                 _ReturnType __CRTDECL _FuncName(_DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) 
 1896             #define __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_3_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) 
 1898             #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_0_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst) \ 
 1899                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1901                 _ReturnType __CRTDECL _FuncName(_DstType *_Dst) 
 1903             #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_0_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst) 
 1905             #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_1_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1) \ 
 1906                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1908                 _ReturnType __CRTDECL _FuncName(_DstType *_Dst, _TType1 _TArg1) 
 1910             #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_1_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1) 
 1912             #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_2_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1913                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1915                 _ReturnType __CRTDECL _FuncName(_DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2) 
 1917             #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_2_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
 1919             #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_3_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1920                 _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1922                 _ReturnType __CRTDECL _FuncName(_DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) 
 1924             #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_3_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) 
 1926         #else // ^^^ _CRT_FUNCTIONS_REQUIRED ^^^ // vvv !_CRT_FUNCTIONS_REQUIRED vvv // 
 1928             #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_EX(...) 
 1929             #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_CGETS(...) 
 1930             #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX(...) 
 1931             #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_EX(...) 
 1932             #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_EX(...) 
 1933             #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_4_EX(...) 
 1934             #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_1_1_EX(...) 
 1935             #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_2_0_EX(...) 
 1936             #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_ARGLIST_EX(...) 
 1937             #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_ARGLIST_EX(...) 
 1938             #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_SIZE_EX(...) 
 1939             #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_SIZE_EX(...) 
 1940             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_0_EX(...) 
 1941             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_0_GETS(...) 
 1942             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_EX(...) 
 1943             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_EX(...) 
 1944             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_EX(...) 
 1945             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_4_EX(...) 
 1946             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_1_1_EX(...) 
 1947             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_2_0_EX(...) 
 1948             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_ARGLIST_EX(...) 
 1949             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_ARGLIST(...) 
 1950             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_ARGLIST_EX(...) 
 1951             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_SIZE_EX(...) 
 1952             #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_SIZE_EX(...) 
 1953             #define __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_0_EX(...) 
 1954             #define __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_0_EX(...) 
 1955             #define __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_1_EX(...) 
 1956             #define __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_1_EX(...) 
 1957             #define __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_2_EX(...) 
 1958             #define __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_2_EX(...) 
 1959             #define __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_3_EX(...) 
 1960             #define __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_3_EX(...) 
 1961             #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_0_EX(...) 
 1962             #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_0_EX(...) 
 1963             #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_1_EX(...) 
 1964             #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_1_EX(...) 
 1965             #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_2_EX(...) 
 1966             #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_2_EX(...) 
 1967             #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_3_EX(...) 
 1968             #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_3_EX(...) 
 1970         #endif // !_CRT_FUNCTIONS_REQUIRED 
 1971     #endif // !_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 
unsigned int _locale_lc_codepage
Definition: corecrt.h:486
 
Definition: corecrt.h:489
 
#define _ACRTIMP
Definition: corecrt.h:27
 
Definition: corecrt.h:482
 
_Mbstatet mbstate_t
Definition: corecrt.h:503
 
unsigned short wint_t
Definition: corecrt.h:477
 
unsigned short _State
Definition: corecrt.h:500
 
_Bool __crt_bool
Definition: corecrt.h:139
 
struct __crt_locale_data * locinfo
Definition: corecrt.h:491
 
int errno_t
Definition: corecrt.h:476
 
unsigned short wctype_t
Definition: corecrt.h:478
 
size_t rsize_t
Definition: corecrt.h:527
 
#define _CRT_BEGIN_C_HEADER
Definition: vcruntime.h:73
 
_ACRTIMP __declspec(noreturn) void __cdecl _invalid_parameter_noinfo_noreturn(void)
 
unsigned int uintptr_t
Definition: vadefs.h:30
 
_In_opt_z_ wchar_t const * _FunctionName
Definition: corecrt.h:253
 
#define _In_opt_z_
Definition: sal.h:311
 
__time64_t time_t
Definition: corecrt.h:517
 
unsigned long _Wchar
Definition: corecrt.h:499
 
#define _In_
Definition: sal.h:305
 
_In_ wctype_t _Type
Definition: corecrt_wctype.h:111
 
long __time32_t
Definition: corecrt.h:479
 
_In_opt_z_ wchar_t const _In_opt_z_ wchar_t const _In_ unsigned int _LineNo
Definition: corecrt.h:253
 
_CRT_BEGIN_C_HEADER typedef void(__CRTDECL *terminate_handler)()
 
struct __crt_locale_pointers __crt_locale_pointers
 
#define _ACRTIMP_ALT
Definition: corecrt.h:34
 
unsigned short const * _locale_pctype
Definition: corecrt.h:484
 
char int *typedef int(__CRTDECL *_CRT_REPORT_HOOKW)(int
Definition: crtdbg.h:45
 
_ACRTIMP_ALT void __cdecl _invalid_parameter_noinfo(void)
 
_In_opt_z_ wchar_t const _In_opt_z_ wchar_t const * _FileName
Definition: corecrt.h:253
 
#define _CRT_END_C_HEADER
Definition: vcruntime.h:76
 
__int64 __time64_t
Definition: corecrt.h:480
 
struct __crt_multibyte_data * mbcinfo
Definition: corecrt.h:492
 
struct _Mbstatet _Mbstatet
 
_Field_range_(1, 2) int _locale_mb_cur_max
 
Definition: corecrt.h:497
 
_In_opt_z_ wchar_t const _In_opt_z_ wchar_t const _In_ unsigned int _In_ uintptr_t _Reserved
Definition: corecrt.h:253
 
__crt_locale_pointers * _locale_t
Definition: corecrt.h:495