17 #if defined(CRTDLL) && defined(_CRTBLD) 
   18 #define _CRTIMP __declspec(dllexport) 
   21 #define _CRTIMP __declspec(dllimport) 
   34 #define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 0 
   35 #define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT 0 
   36 #define _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES 0 
   42 #undef _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 
   43 #undef _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT 
   44 #undef _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES 
   45 #undef _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY 
   46 #undef _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY 
   47 #define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 0 
   48 #define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT 0 
   49 #define _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES 0 
   50 #define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY 0 
   51 #define _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY 0 
   55 #error ERROR: Only Win32 target supported! 
   70 #define _CRT_PACKING 8 
   72 #pragma pack(push,_CRT_PACKING) 
   81 #ifndef _CRT_STRINGIZE 
   82 #define __CRT_STRINGIZE(_Value) #_Value 
   83 #define _CRT_STRINGIZE(_Value) __CRT_STRINGIZE(_Value) 
   87 #define __CRT_WIDE(_String) L ## _String 
   88 #define _CRT_WIDE(_String) __CRT_WIDE(_String) 
   92 #define __CRT_APPEND(_Value1, _Value2) _Value1 ## _Value2 
   93 #define _CRT_APPEND(_Value1, _Value2) __CRT_APPEND(_Value1, _Value2) 
   97 #if !defined (__midl) && (defined (_X86_) || defined (_M_IX86)) 
  109 #define _CRTIMP1 __declspec(dllexport) 
  111 #define _CRTIMP1 _CRTIMP 
  120 #if defined (CRTDLL2) && defined (_CRTBLD) 
  121 #define _CRTIMP2 __declspec(dllexport) 
  123 #if defined (_DLL) && !defined (_STATIC_CPPLIB) 
  124 #define _CRTIMP2 __declspec(dllimport) 
  143 #ifndef _CRTIMP_ALTERNATIVE 
  144 #if defined(CRTDLL) && defined(_CRTBLD) 
  146     #define _CRTIMP_ALTERNATIVE 
  148     #define _CRTIMP_ALTERNATIVE __declspec(dllexport) 
  152 #ifdef _CRT_ALTERNATIVE_INLINES 
  153 #define _CRTIMP_ALTERNATIVE 
  155 #define _CRTIMP_ALTERNATIVE _CRTIMP 
  156 #define _CRT_ALTERNATIVE_IMPORTED 
  159 #define _CRTIMP_ALTERNATIVE 
  168 #if defined(MRTDLL) && defined(_CRTBLD) 
  169 #if !defined (_M_CEE_PURE) 
  170     #define _MRTIMP __declspec(dllexport) 
  175 #define _MRTIMP __declspec(dllimport) 
  181 #if defined (CRTDLL2) && defined(_CRTBLD) 
  182 #define _MRTIMP2        __declspec(dllexport) 
  183 #elif defined (MRTDLL) && defined(_CRTBLD) 
  184 #define _MRTIMP2 _MRTIMP 
  187 #if defined (_DLL) && !defined (_STATIC_CPPLIB) 
  188 #define _MRTIMP2        __declspec(dllimport) 
  198 #ifndef __CLR_OR_THIS_CALL 
  199 #if defined (MRTDLL) || defined (_M_CEE_PURE) 
  200 #define __CLR_OR_THIS_CALL  __clrcall 
  202 #define __CLR_OR_THIS_CALL 
  206 #ifndef __CLRCALL_OR_CDECL 
  207 #if defined (MRTDLL) || defined (_M_CEE_PURE) 
  208 #define __CLRCALL_OR_CDECL __clrcall 
  210 #define __CLRCALL_OR_CDECL __cdecl 
  215 #if defined (_M_CEE_PURE) || defined (_STATIC_CPPLIB) 
  217 #elif defined (MRTDLL) && defined (_CRTBLD) 
  220   #define _CRTIMP_PURE _CRTIMP 
  226 #if defined (__cplusplus_cli) 
  227     #define _PGLOBAL __declspec(process) 
  238 #define _AGLOBAL __declspec(appdomain) 
  245 #ifdef _GUARDOVERFLOW_CRT_ALLOCATORS 
  246 #define _CRT_GUARDOVERFLOW __declspec(guard(overflow)) 
  248 #define _CRT_GUARDOVERFLOW  
  259 #define __STDC_SECURE_LIB__ 200411L 
  262 #define __GOT_SECURE_LIB__ __STDC_SECURE_LIB__ 
  265 #ifndef __STDC_WANT_SECURE_LIB__ 
  266 #define __STDC_WANT_SECURE_LIB__ 1 
  270 #if !__STDC_WANT_SECURE_LIB__ && !defined (_CRT_SECURE_NO_WARNINGS) 
  271 #define _CRT_SECURE_NO_WARNINGS 
  275 #define _CRT_DEPRECATE_TEXT(_Text) __declspec(deprecated(_Text)) 
  279 #if defined (_CRT_SECURE_NO_DEPRECATE) && !defined (_CRT_SECURE_NO_WARNINGS) 
  280 #define _CRT_SECURE_NO_WARNINGS 
  283 #ifndef _CRT_INSECURE_DEPRECATE 
  284 #ifdef _CRT_SECURE_NO_WARNINGS 
  285 #define _CRT_INSECURE_DEPRECATE(_Replacement) 
  287 #define _CRT_INSECURE_DEPRECATE(_Replacement) _CRT_DEPRECATE_TEXT("This function or variable may be unsafe. Consider using " #_Replacement " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.") 
  293 #if defined (_CRT_SECURE_DEPRECATE_MEMORY) && !defined (_CRT_SECURE_WARNINGS_MEMORY) 
  294 #define _CRT_SECURE_WARNINGS_MEMORY 
  297 #ifndef _CRT_INSECURE_DEPRECATE_MEMORY 
  298 #if !defined (_CRT_SECURE_WARNINGS_MEMORY) 
  299 #define _CRT_INSECURE_DEPRECATE_MEMORY(_Replacement) 
  301 #define _CRT_INSECURE_DEPRECATE_MEMORY(_Replacement) _CRT_INSECURE_DEPRECATE(_Replacement) 
  307 #if !defined (RC_INVOKED) 
  308 #if defined (_CRT_SECURE_NO_DEPRECATE_GLOBALS) && !defined (_CRT_SECURE_NO_WARNINGS_GLOBALS) 
  309 #define _CRT_SECURE_NO_WARNINGS_GLOBALS 
  313 #ifndef _CRT_INSECURE_DEPRECATE_GLOBALS 
  314 #if defined (RC_INVOKED) 
  315 #define _CRT_INSECURE_DEPRECATE_GLOBALS(_Replacement) 
  317 #if defined (_CRT_SECURE_NO_WARNINGS_GLOBALS) 
  318 #define _CRT_INSECURE_DEPRECATE_GLOBALS(_Replacement) 
  320 #define _CRT_INSECURE_DEPRECATE_GLOBALS(_Replacement) _CRT_INSECURE_DEPRECATE(_Replacement) 
  327 #if defined (_CRT_MANAGED_HEAP_NO_DEPRECATE) && !defined (_CRT_MANAGED_HEAP_NO_WARNINGS) 
  328 #define _CRT_MANAGED_HEAP_NO_WARNINGS 
  331 #ifndef _CRT_MANAGED_HEAP_DEPRECATE 
  332 #ifdef _CRT_MANAGED_HEAP_NO_WARNINGS 
  333 #define _CRT_MANAGED_HEAP_DEPRECATE 
  336 #define _CRT_MANAGED_HEAP_DEPRECATE 
  341 #define _CRT_MANAGED_HEAP_DEPRECATE 
  347 #define _SECURECRT_FILL_BUFFER_PATTERN 0xFE 
  352 #define _CRT_OBSOLETE(_NewItem) 
  357 #if defined (_CRT_OBSOLETE_NO_DEPRECATE) && !defined (_CRT_OBSOLETE_NO_WARNINGS) 
  358 #define _CRT_OBSOLETE_NO_WARNINGS 
  361 #ifndef _CRT_OBSOLETE 
  362 #ifdef _CRT_OBSOLETE_NO_WARNINGS 
  363 #define _CRT_OBSOLETE(_NewItem) 
  365 #define _CRT_OBSOLETE(_NewItem) _CRT_DEPRECATE_TEXT("This function or variable has been superceded by newer library or operating system functionality. Consider using " #_NewItem " instead. See online help for details.") 
  372 #ifndef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP 
  374 #include <winapifamily.h> 
  375 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)  
  376 #define _CRT_USE_WINAPI_FAMILY_DESKTOP_APP 
  378 #ifdef WINAPI_FAMILY_PHONE_APP 
  379 #if WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP  
  380 #define _CRT_USE_WINAPI_FAMILY_PHONE_APP 
  385 #define _CRT_USE_WINAPI_FAMILY_DESKTOP_APP 
  389 #ifndef _ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE 
  390 #define _ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE 0 
  393 #ifndef _CRT_BUILD_DESKTOP_APP 
  394 #ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP 
  395 #define _CRT_BUILD_DESKTOP_APP 1 
  397 #define _CRT_BUILD_DESKTOP_APP 0 
  403 #if _CRT_BUILD_DESKTOP_APP && !_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE 
  404   #error Compiling Desktop applications for the ARM platform is not supported. 
  409 #ifndef _CRT_JIT_INTRINSIC 
  410 #if defined (_M_CEE) && defined (_M_X64) 
  412 #define _CRT_JIT_INTRINSIC __declspec(jitintrinsic) 
  414 #define _CRT_JIT_INTRINSIC 
  419 #if !defined (RC_INVOKED) 
  420 #if !defined (_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES) 
  421   #define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 0 
  423 #if !__STDC_WANT_SECURE_LIB__ && _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 
  424    #error Cannot use Secure CRT C++ overloads when __STDC_WANT_SECURE_LIB__ is 0 
  429 #if !defined (RC_INVOKED) 
  430 #if !defined (_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT) 
  432   #define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT 0 
  434 #if !__STDC_WANT_SECURE_LIB__ && _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT 
  435    #error Cannot use Secure CRT C++ overloads when __STDC_WANT_SECURE_LIB__ is 0 
  440 #if !defined (RC_INVOKED) 
  441 #if !defined (_CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES) 
  442 #if __STDC_WANT_SECURE_LIB__ 
  443    #define _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES 1 
  445    #define _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES 0 
  448 #if !__STDC_WANT_SECURE_LIB__ && _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES 
  449    #error Cannot use Secure CRT C++ overloads when __STDC_WANT_SECURE_LIB__ is 0 
  454 #if !defined (RC_INVOKED) 
  455 #if !defined (_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY) 
  456   #define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY 0 
  458 #if !__STDC_WANT_SECURE_LIB__ && _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY 
  459    #error Cannot use Secure CRT C++ overloads when __STDC_WANT_SECURE_LIB__ is 0 
  464 #if !defined (RC_INVOKED) 
  465 #if !defined (_CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY) 
  466   #define _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY 0 
  468 #if !__STDC_WANT_SECURE_LIB__ && _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY 
  469    #error Cannot use Secure CRT C++ overloads when __STDC_WANT_SECURE_LIB__ is 0 
  474 #if !defined (_CRT_SECURE_CPP_NOTHROW) 
  475 #define _CRT_SECURE_CPP_NOTHROW throw() 
  480 #if defined (_CRT_NONSTDC_NO_DEPRECATE) && !defined (_CRT_NONSTDC_NO_WARNINGS) 
  481 #define _CRT_NONSTDC_NO_WARNINGS 
  484 #if !defined (_CRT_NONSTDC_DEPRECATE) 
  485 #if defined (_CRT_NONSTDC_NO_WARNINGS) 
  486 #define _CRT_NONSTDC_DEPRECATE(_NewName) 
  488 #define _CRT_NONSTDC_DEPRECATE(_NewName) _CRT_DEPRECATE_TEXT("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: " #_NewName ". See online help for details.") 
  492 #ifndef _SIZE_T_DEFINED 
  494 typedef unsigned __int64    
size_t;
 
  498 #define _SIZE_T_DEFINED 
  501 #if __STDC_WANT_SECURE_LIB__ 
  502 #ifndef _RSIZE_T_DEFINED 
  504 #define _RSIZE_T_DEFINED 
  508 #ifndef _INTPTR_T_DEFINED 
  514 #define _INTPTR_T_DEFINED 
  517 #ifndef _UINTPTR_T_DEFINED 
  523 #define _UINTPTR_T_DEFINED 
  526 #ifndef _PTRDIFF_T_DEFINED 
  532 #define _PTRDIFF_T_DEFINED 
  535 #ifndef _WCHAR_T_DEFINED 
  537 #define _WCHAR_T_DEFINED 
  540 #ifndef _WCTYPE_T_DEFINED 
  543 #define _WCTYPE_T_DEFINED 
  546 #ifndef _VA_LIST_DEFINED 
  548 typedef System::ArgIterator 
va_list;
 
  552 #define _VA_LIST_DEFINED 
  555 #ifdef _USE_32BIT_TIME_T 
  557 #error You cannot use 32-bit time_t (_USE_32BIT_TIME_T) with _WIN64 
  561 #ifndef _ERRNO_T_DEFINED 
  562 #define _ERRNO_T_DEFINED 
  566 #ifndef _TIME32_T_DEFINED 
  568 #define _TIME32_T_DEFINED 
  571 #ifndef _TIME64_T_DEFINED 
  573 #define _TIME64_T_DEFINED 
  576 #ifndef _TIME_T_DEFINED 
  577 #ifdef _USE_32BIT_TIME_T 
  578 typedef __time32_t 
time_t;      
 
  582 #define _TIME_T_DEFINED          
  585 #ifndef _CONST_RETURN 
  587 #define _CONST_RETURN  const 
  588 #define _CRT_CONST_CORRECT_OVERLOADS 
  590 #define _CONST_RETURN 
  594 #if defined (_M_X64) || defined (_M_ARM) 
  595 #define _UNALIGNED __unaligned 
  600 #if !defined (_CRT_ALIGN) 
  602 #define _CRT_ALIGN(x) 
  604 #define _CRT_ALIGN(x) __declspec(align(x)) 
  611 #define _CRTNOALIAS __declspec(noalias) 
  615 #define _CRTRESTRICT __declspec(restrict) 
  618 #if !defined (__CRTDECL) 
  619 #if defined (_M_CEE_PURE) 
  622 #define __CRTDECL   __cdecl 
  627 #define __STR2WSTR(str)    L##str 
  628 #define _STR2WSTR(str)     __STR2WSTR(str) 
  630 #define __FILEW__          _STR2WSTR(__FILE__) 
  631 #define __FUNCTIONW__      _STR2WSTR(__FUNCTION__) 
  645 #ifndef _CRT_SECURE_INVALID_PARAMETER 
  646   #define _CRT_SECURE_INVALID_PARAMETER(expr) ::_invalid_parameter(__STR2WSTR(#expr), __FUNCTIONW__, __FILEW__, __LINE__, 0) 
  657 #ifndef _CRT_SECURE_INVALID_PARAMETER 
  658   #define _CRT_SECURE_INVALID_PARAMETER(expr) ::_invalid_parameter_noinfo_noreturn() 
  663 #define __UPDATE_LOCALE(ptd, ptloci)  if( ( (ptloci) != __ptlocinfo) &&      \ 
  664                                           !( (ptd)->_ownlocale & __globallocalestatus)) \ 
  666                                           (ptloci) = __updatetlocinfo();    \ 
  669 #define __UPDATE_MBCP(ptd, ptmbci)  if( ( (ptmbci) != __ptmbcinfo) &&      \ 
  670                                           !( (ptd)->_ownlocale & __globallocalestatus)) \ 
  672                                           (ptmbci) = __updatetmbcinfo();    \ 
  676 #ifndef _DEFINE_SET_FUNCTION 
  677 #define _DEFINE_SET_FUNCTION(_FuncName, _Type, _VarName) \ 
  679     void _FuncName(_Type _Value) \ 
  681         __pragma(warning(push)) \ 
  682         __pragma(warning(disable:4996)) \ 
  684         __pragma(warning(pop)) \ 
  693 #if !defined (_TRUNCATE) 
  694 #define _TRUNCATE ((size_t)-1) 
  698 #if !defined (RC_INVOKED) 
  699 #if defined (__cplusplus) && _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES 
  701 #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_0(_ReturnType, _FuncName, _DstType, _Dst) \ 
  704     template <size_t _Size> \ 
  706     _ReturnType __CRTDECL _FuncName(_DstType (&_Dst)[_Size]) _CRT_SECURE_CPP_NOTHROW \ 
  708         return _FuncName(_Dst, _Size); \ 
  712 #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(_ReturnType, _FuncName, _DstType, _Dst, _TType1, _TArg1) \ 
  715     template <size_t _Size> \ 
  717     _ReturnType __CRTDECL _FuncName(_DstType (&_Dst)[_Size], _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
  719         return _FuncName(_Dst, _Size, _TArg1); \ 
  723 #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2(_ReturnType, _FuncName, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
  726     template <size_t _Size> \ 
  728     _ReturnType __CRTDECL _FuncName(_DstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
  730         return _FuncName(_Dst, _Size, _TArg1, _TArg2); \ 
  734 #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_3(_ReturnType, _FuncName, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
  737     template <size_t _Size> \ 
  739     _ReturnType __CRTDECL _FuncName(_DstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
  741         return _FuncName(_Dst, _Size, _TArg1, _TArg2, _TArg3); \ 
  745 #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_4(_ReturnType, _FuncName, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3, _TType4, _TArg4) \ 
  748     template <size_t _Size> \ 
  750     _ReturnType __CRTDECL _FuncName(_DstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3, _TType4 _TArg4) _CRT_SECURE_CPP_NOTHROW \ 
  752         return _FuncName(_Dst, _Size, _TArg1, _TArg2, _TArg3, _TArg4); \ 
  756 #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_1(_ReturnType, _FuncName, _HType1, _HArg1, _DstType, _Dst, _TType1, _TArg1) \ 
  759     template <size_t _Size> \ 
  761     _ReturnType __CRTDECL _FuncName(_HType1 _HArg1, _DstType (&_Dst)[_Size], _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
  763         return _FuncName(_HArg1, _Dst, _Size, _TArg1); \ 
  767 #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_2(_ReturnType, _FuncName, _HType1, _HArg1, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
  770     template <size_t _Size> \ 
  772     _ReturnType __CRTDECL _FuncName(_HType1 _HArg1, _DstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
  774         return _FuncName(_HArg1, _Dst, _Size, _TArg1, _TArg2); \ 
  778 #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_3(_ReturnType, _FuncName, _HType1, _HArg1, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
  781     template <size_t _Size> \ 
  783     _ReturnType __CRTDECL _FuncName(_HType1 _HArg1, _DstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
  785         return _FuncName(_HArg1, _Dst, _Size, _TArg1, _TArg2, _TArg3); \ 
  789 #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_2_0(_ReturnType, _FuncName, _HType1, _HArg1, _HType2, _HArg2, _DstType, _Dst) \ 
  792     template <size_t _Size> \ 
  794     _ReturnType __CRTDECL _FuncName(_HType1 _HArg1, _HType2 _HArg2, _DstType (&_Dst)[_Size]) _CRT_SECURE_CPP_NOTHROW \ 
  796         return _FuncName(_HArg1, _HArg2, _Dst, _Size); \ 
  800 #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1_ARGLIST(_ReturnType, _FuncName, _VFuncName, _DstType, _Dst, _TType1, _TArg1) \ 
  803         __pragma(warning(push)); \ 
  804         __pragma(warning(disable: 4793)); \ 
  805     template <size_t _Size> \ 
  807     _ReturnType __CRTDECL _FuncName(_DstType (&_Dst)[_Size], _TType1 _TArg1, ...) _CRT_SECURE_CPP_NOTHROW \ 
  810         _crt_va_start(_ArgList, _TArg1); \ 
  811         return _VFuncName(_Dst, _Size, _TArg1, _ArgList); \ 
  813         __pragma(warning(pop)); \ 
  816 #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2_ARGLIST(_ReturnType, _FuncName, _VFuncName, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
  819         __pragma(warning(push)); \ 
  820         __pragma(warning(disable: 4793)); \ 
  821     template <size_t _Size> \ 
  823     _ReturnType __CRTDECL _FuncName(_DstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2, ...) _CRT_SECURE_CPP_NOTHROW \ 
  826         _crt_va_start(_ArgList, _TArg2); \ 
  827         return _VFuncName(_Dst, _Size, _TArg1, _TArg2, _ArgList); \ 
  829         __pragma(warning(pop)); \ 
  832 #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_SPLITPATH(_ReturnType, _FuncName, _DstType, _Src) \ 
  835     template <size_t _DriveSize, size_t _DirSize, size_t _NameSize, size_t _ExtSize> \ 
  837     _ReturnType __CRTDECL _FuncName(_In_z_ const _DstType *_Src, _Post_z_ _DstType (&_Drive)[_DriveSize], _Post_z_ _DstType (&_Dir)[_DirSize], _Post_z_ _DstType (&_Name)[_NameSize], _Post_z_ _DstType (&_Ext)[_ExtSize]) _CRT_SECURE_CPP_NOTHROW \ 
  839         return _FuncName(_Src, _Drive, _DriveSize, _Dir, _DirSize, _Name, _NameSize, _Ext, _ExtSize); \ 
  845 #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_0(_ReturnType, _FuncName, _DstType, _Dst) 
  846 #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(_ReturnType, _FuncName, _DstType, _Dst, _TType1, _TArg1) 
  847 #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2(_ReturnType, _FuncName, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
  848 #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_3(_ReturnType, _FuncName, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) 
  849 #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_4(_ReturnType, _FuncName, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3, _TType4, _TArg4) 
  850 #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_1(_ReturnType, _FuncName, _HType1, _HArg1, _DstType, _Dst, _TType1, _TArg1) 
  851 #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_2(_ReturnType, _FuncName, _HType1, _HArg1, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
  852 #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_3(_ReturnType, _FuncName, _HType1, _HArg1, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) 
  853 #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_2_0(_ReturnType, _FuncName, _HType1, _HArg1, _HType2, _HArg2, _DstType, _Dst) 
  854 #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1_ARGLIST(_ReturnType, _FuncName, _VFuncName, _DstType, _Dst, _TType1, _TArg1) 
  855 #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2_ARGLIST(_ReturnType, _FuncName, _VFuncName, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
  856 #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_SPLITPATH(_ReturnType, _FuncName, _DstType, _Src) 
  861 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst) \ 
  862     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _SalAttributeDst, _DstType, _Dst) 
  864 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
  865     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _DstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) 
  867 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
  868     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _DstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
  870 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
  871     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _DstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) 
  873 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_4(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3, _TType4, _TArg4) \ 
  874     __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) 
  876 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_1_1(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _HType1, _HArg1, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
  877     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_1_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _HType1, _HArg1, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) 
  879 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_2_0(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _HType1, _HArg1, _HType2, _HArg2, _SalAttributeDst, _DstType, _Dst) \ 
  880     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_2_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _HType1, _HArg1, _HType2, _HArg2, _SalAttributeDst, _DstType, _Dst) 
  882 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_ARGLIST(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _VFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
  883     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _VFuncName, _VFuncName##_s, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) 
  885 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_ARGLIST(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _VFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
  886     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _VFuncName, _VFuncName##_s, _DstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
  888 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_SIZE(_DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
  889     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_SIZE_EX(_DeclSpec, _FuncName, _FuncName##_s, _DstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
  891 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_SIZE(_DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
  892     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_SIZE_EX(_DeclSpec, _FuncName, _FuncName##_s, _DstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) 
  895 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_0(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst) \ 
  896     __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _SalAttributeDst, _DstType, _Dst) \ 
  898 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
  899     __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _SalAttributeDst, _DstType, _DstType, _Dst, _TType1, _TArg1) 
  901 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
  902     __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _DstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
  904 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
  905     __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _DstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) 
  907 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_4(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3, _TType4, _TArg4) \ 
  908     __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) 
  910 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_1_1(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _HType1, _HArg1, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
  911     __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_1_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _HType1, _HArg1, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) 
  913 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_2_0(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _HType1, _HArg1, _HType2, _HArg2, _SalAttributeDst, _DstType, _Dst) \ 
  914     __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_2_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _HType1, _HArg1, _HType2, _HArg2, _SalAttributeDst, _DstType, _Dst) 
  916 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_ARGLIST(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _VFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
  917     __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _FuncName##_s, _VFuncName, _VFuncName##_s, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) 
  919 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_SIZE(_DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
  920     __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_SIZE_EX(_DeclSpec, _FuncName, _FuncName##_s, _DstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
  922 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_SIZE(_DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
  923     __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_SIZE_EX(_DeclSpec, _FuncName, _FuncName##_s, _DstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) 
  926 #if !defined (RC_INVOKED) 
  927 #if defined (__cplusplus) && _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 
  929 #define __RETURN_POLICY_SAME(_FunctionCall, _Dst) return (_FunctionCall) 
  930 #define __RETURN_POLICY_DST(_FunctionCall, _Dst) return ((_FunctionCall) == 0 ? _Dst : 0) 
  931 #define __RETURN_POLICY_VOID(_FunctionCall, _Dst) (_FunctionCall); return 
  932 #define __EMPTY_DECLSPEC 
  934 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SalAttributeDst, _DstType, _Dst) \ 
  936     _ReturnType __CRTDECL __insecure_##_FuncName(_SalAttributeDst _DstType *_Dst) \ 
  938         _DeclSpec _ReturnType __cdecl _FuncName(_DstType *_Dst); \ 
  939         return _FuncName(_Dst); \ 
  943     template <typename _T> \ 
  945     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
  946     _ReturnType __CRTDECL _FuncName(_T &_Dst) _CRT_SECURE_CPP_NOTHROW \ 
  948         return __insecure_##_FuncName(static_cast<_DstType *>(_Dst)); \ 
  950     template <typename _T> \ 
  952     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
  953     _ReturnType __CRTDECL _FuncName(const _T &_Dst) _CRT_SECURE_CPP_NOTHROW \ 
  955         return __insecure_##_FuncName(static_cast<_DstType *>(_Dst)); \ 
  959     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
  960     _ReturnType __CRTDECL _FuncName(_DstType * &_Dst) _CRT_SECURE_CPP_NOTHROW \ 
  962         return __insecure_##_FuncName(_Dst); \ 
  964     template <size_t _Size> \ 
  966     _ReturnType __CRTDECL _FuncName(_DstType (&_Dst)[_Size]) _CRT_SECURE_CPP_NOTHROW \ 
  968         _ReturnPolicy(_SecureFuncName(_Dst, _Size), _Dst); \ 
  972     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
  973     _ReturnType __CRTDECL _FuncName<1>(_DstType (&_Dst)[1]) _CRT_SECURE_CPP_NOTHROW \ 
  975         _ReturnPolicy(_SecureFuncName(_Dst, 1), _Dst); \ 
  979 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_CGETS(_ReturnType, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst) \ 
  981     _ReturnType __CRTDECL __insecure_##_FuncName(_SalAttributeDst _DstType *_Dst) \ 
  983         _DeclSpec _ReturnType __cdecl _FuncName(_DstType *_Dst); \ 
  984         return _FuncName(_Dst); \ 
  988     template <typename _T> \ 
  990     _CRT_INSECURE_DEPRECATE(_FuncName##_s) \ 
  991     _ReturnType __CRTDECL _FuncName(_T &_Dst) _CRT_SECURE_CPP_NOTHROW \ 
  993         return __insecure_##_FuncName(static_cast<_DstType *>(_Dst)); \ 
  995     template <typename _T> \ 
  997     _CRT_INSECURE_DEPRECATE(_FuncName##_s) \ 
  998     _ReturnType __CRTDECL _FuncName(const _T &_Dst) _CRT_SECURE_CPP_NOTHROW \ 
 1000         return __insecure_##_FuncName(static_cast<_DstType *>(_Dst)); \ 
 1004     _CRT_INSECURE_DEPRECATE(_FuncName##_s) \ 
 1005     _ReturnType __CRTDECL _FuncName(_DstType * &_Dst) _CRT_SECURE_CPP_NOTHROW \ 
 1007         return __insecure_##_FuncName(_Dst); \ 
 1009     template <size_t _Size> \ 
 1011     _ReturnType __CRTDECL _FuncName(_DstType (&_Dst)[_Size]) _CRT_SECURE_CPP_NOTHROW \ 
 1013         size_t _SizeRead = 0; \ 
 1014         errno_t _Err = _FuncName##_s(_Dst + 2, (_Size - 2) < ((size_t)_Dst[0]) ? (_Size - 2) : ((size_t)_Dst[0]), &_SizeRead); \ 
 1015         _Dst[1] = (_DstType)(_SizeRead); \ 
 1016         return (_Err == 0 ? _Dst + 2 : 0); \ 
 1020     _CRT_INSECURE_DEPRECATE(_FuncName##_s) \ 
 1021     _ReturnType __CRTDECL _FuncName<1>(_DstType (&_Dst)[1]) _CRT_SECURE_CPP_NOTHROW \ 
 1023         return __insecure_##_FuncName((_DstType *)_Dst); \ 
 1027     _CRT_INSECURE_DEPRECATE(_FuncName##_s) \ 
 1028     _ReturnType __CRTDECL _FuncName<2>(_DstType (&_Dst)[2]) _CRT_SECURE_CPP_NOTHROW \ 
 1030         return __insecure_##_FuncName((_DstType *)_Dst); \ 
 1034 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1036     _ReturnType __CRTDECL __insecure_##_FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1) \ 
 1038         _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1); \ 
 1039         return _FuncName(_Dst, _TArg1); \ 
 1043     template <typename _T> \ 
 1045     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1046     _ReturnType __CRTDECL _FuncName(_T &_Dst, _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
 1048         return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1); \ 
 1050     template <typename _T> \ 
 1052     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1053     _ReturnType __CRTDECL _FuncName(const _T &_Dst, _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
 1055         return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1); \ 
 1059     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1060     _ReturnType __CRTDECL _FuncName(_DstType * &_Dst, _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
 1062         return __insecure_##_FuncName(_Dst, _TArg1); \ 
 1064     template <size_t _Size> \ 
 1066     _ReturnType __CRTDECL _FuncName(_SecureDstType (&_Dst)[_Size], _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
 1068         _ReturnPolicy(_SecureFuncName(_Dst, _Size, _TArg1), _Dst); \ 
 1072     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1073     _ReturnType __CRTDECL _FuncName<1>(_DstType (&_Dst)[1], _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
 1075         _ReturnPolicy(_SecureFuncName(_Dst, 1, _TArg1), _Dst); \ 
 1079 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1081     _ReturnType __CRTDECL __insecure_##_FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
 1083         _DeclSpec _ReturnType __cdecl _FuncName(_DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2); \ 
 1084         return _FuncName(_Dst, _TArg1, _TArg2); \ 
 1088     template <typename _T> \ 
 1090     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1091     _ReturnType __CRTDECL _FuncName(_T &_Dst, _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
 1093         return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2); \ 
 1095     template <typename _T> \ 
 1097     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1098     _ReturnType __CRTDECL _FuncName(const _T &_Dst, _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
 1100         return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2); \ 
 1104     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1105     _ReturnType __CRTDECL _FuncName(_DstType * &_Dst, _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
 1107         return __insecure_##_FuncName(_Dst, _TArg1, _TArg2); \ 
 1109     template <size_t _Size> \ 
 1111     _ReturnType __CRTDECL _FuncName(_SecureDstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
 1113         _ReturnPolicy(_SecureFuncName(_Dst, _Size, _TArg1, _TArg2), _Dst); \ 
 1117     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1118     _ReturnType __CRTDECL _FuncName<1>(_DstType (&_Dst)[1], _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
 1120         _ReturnPolicy(_SecureFuncName(_Dst, 1, _TArg1, _TArg2), _Dst); \ 
 1124 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1126     _ReturnType __CRTDECL __insecure_##_FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) \ 
 1128         _DeclSpec _ReturnType __cdecl _FuncName(_DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3); \ 
 1129         return _FuncName(_Dst, _TArg1, _TArg2, _TArg3); \ 
 1133     template <typename _T> \ 
 1135     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1136     _ReturnType __CRTDECL _FuncName(_T &_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1138         return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2, _TArg3); \ 
 1140     template <typename _T> \ 
 1142     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1143     _ReturnType __CRTDECL _FuncName(const _T &_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1145         return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2, _TArg3); \ 
 1149     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1150     _ReturnType __CRTDECL _FuncName(_DstType * &_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1152         return __insecure_##_FuncName(_Dst, _TArg1, _TArg2, _TArg3); \ 
 1154     template <size_t _Size> \ 
 1156     _ReturnType __CRTDECL _FuncName(_SecureDstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1158         _ReturnPolicy(_SecureFuncName(_Dst, _Size, _TArg1, _TArg2, _TArg3), _Dst); \ 
 1162     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1163     _ReturnType __CRTDECL _FuncName<1>(_DstType (&_Dst)[1], _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1165         _ReturnPolicy(_SecureFuncName(_Dst, 1, _TArg1, _TArg2, _TArg3), _Dst); \ 
 1169 #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) \ 
 1171     _ReturnType __CRTDECL __insecure_##_FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3, _TType4 _TArg4) \ 
 1173         _DeclSpec _ReturnType __cdecl _FuncName(_DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3, _TType4 _TArg4); \ 
 1174         return _FuncName(_Dst, _TArg1, _TArg2, _TArg3, _TArg4); \ 
 1178     template <typename _T> \ 
 1180     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1181     _ReturnType __CRTDECL _FuncName(_T &_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3, _TType4 _TArg4) _CRT_SECURE_CPP_NOTHROW \ 
 1183         return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2, _TArg3, _TArg4); \ 
 1185     template <typename _T> \ 
 1187     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1188     _ReturnType __CRTDECL _FuncName(const _T &_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3, _TType4 _TArg4) _CRT_SECURE_CPP_NOTHROW \ 
 1190         return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2, _TArg3, _TArg4); \ 
 1194     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1195     _ReturnType __CRTDECL _FuncName(_DstType * &_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3, _TType4 _TArg4) _CRT_SECURE_CPP_NOTHROW \ 
 1197         return __insecure_##_FuncName(_Dst, _TArg1, _TArg2, _TArg3, _TArg4); \ 
 1199     template <size_t _Size> \ 
 1201     _ReturnType __CRTDECL _FuncName(_DstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3, _TType4 _TArg4) _CRT_SECURE_CPP_NOTHROW \ 
 1203         _ReturnPolicy(_SecureFuncName(_Dst, _Size, _TArg1, _TArg2, _TArg3, _TArg4), _Dst); \ 
 1207     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1208     _ReturnType __CRTDECL _FuncName<1>(_DstType (&_Dst)[1], _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3, _TType4 _TArg4) _CRT_SECURE_CPP_NOTHROW \ 
 1210         _ReturnPolicy(_SecureFuncName(_Dst, 1, _TArg1, _TArg2, _TArg3, _TArg4), _Dst); \ 
 1214 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_1_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _HType1, _HArg1, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1216     _ReturnType __CRTDECL __insecure_##_FuncName(_HType1 _HArg1, _SalAttributeDst _DstType *_Dst, _TType1 _TArg1) \ 
 1218         _DeclSpec _ReturnType __cdecl _FuncName(_HType1 _HArg1, _DstType *_Dst, _TType1 _TArg1); \ 
 1219         return _FuncName(_HArg1, _Dst, _TArg1); \ 
 1223     template <typename _T> \ 
 1225     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1226     _ReturnType __CRTDECL _FuncName(_HType1 _HArg1, _T &_Dst, _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
 1228         return __insecure_##_FuncName(_HArg1, static_cast<_DstType *>(_Dst), _TArg1); \ 
 1230     template <typename _T> \ 
 1232     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1233     _ReturnType __CRTDECL _FuncName(_HType1 _HArg1, const _T &_Dst, _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
 1235         return __insecure_##_FuncName(_HArg1, static_cast<_DstType *>(_Dst), _TArg1); \ 
 1239     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1240     _ReturnType __CRTDECL _FuncName(_HType1 _HArg1, _DstType * &_Dst, _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
 1242         return __insecure_##_FuncName(_HArg1, _Dst, _TArg1); \ 
 1244     template <size_t _Size> \ 
 1246     _ReturnType __CRTDECL _FuncName(_HType1 _HArg1, _DstType (&_Dst)[_Size], _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
 1248         _ReturnPolicy(_SecureFuncName(_HArg1, _Dst, _Size, _TArg1), _Dst); \ 
 1252     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1253     _ReturnType __CRTDECL _FuncName<1>(_HType1 _HArg1, _DstType (&_Dst)[1], _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
 1255         _ReturnPolicy(_SecureFuncName(_HArg1, _Dst, 1, _TArg1), _Dst); \ 
 1259 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_2_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _HType1, _HArg1, _HType2, _HArg2, _SalAttributeDst, _DstType, _Dst) \ 
 1261     _ReturnType __CRTDECL __insecure_##_FuncName(_HType1 _HArg1, _HType2 _HArg2, _SalAttributeDst _DstType *_Dst) \ 
 1263         _DeclSpec _ReturnType __cdecl _FuncName(_HType1 _HArg1, _HType2 _HArg2, _DstType *_Dst); \ 
 1264         return _FuncName(_HArg1, _HArg2, _Dst); \ 
 1268     template <typename _T> \ 
 1270     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1271     _ReturnType __CRTDECL _FuncName(_HType1 _HArg1, _HType2 _HArg2, _T &_Dst) _CRT_SECURE_CPP_NOTHROW \ 
 1273         return __insecure_##_FuncName(_HArg1, _HArg2, static_cast<_DstType *>(_Dst)); \ 
 1275     template <typename _T> \ 
 1277     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1278     _ReturnType __CRTDECL _FuncName(_HType1 _HArg1, _HType2 _HArg2, const _T &_Dst) _CRT_SECURE_CPP_NOTHROW \ 
 1280         return __insecure_##_FuncName(_HArg1, _HArg2, static_cast<_DstType *>(_Dst)); \ 
 1284     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1285     _ReturnType __CRTDECL _FuncName(_HType1 _HArg1, _HType2 _HArg2, _DstType * &_Dst) _CRT_SECURE_CPP_NOTHROW \ 
 1287         return __insecure_##_FuncName(_HArg1, _HArg2, _Dst); \ 
 1289     template <size_t _Size> \ 
 1291     _ReturnType __CRTDECL _FuncName(_HType1 _HArg1, _HType2 _HArg2, _DstType (&_Dst)[_Size]) _CRT_SECURE_CPP_NOTHROW \ 
 1293         _ReturnPolicy(_SecureFuncName(_HArg1, _HArg2, _Dst, _Size), _Dst); \ 
 1297     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1298     _ReturnType __CRTDECL _FuncName<1>(_HType1 _HArg1, _HType2 _HArg2, _DstType (&_Dst)[1]) _CRT_SECURE_CPP_NOTHROW \ 
 1300         _ReturnPolicy(_SecureFuncName(_HArg1, _HArg2, _Dst, 1), _Dst); \ 
 1304 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _VFuncName, _SecureVFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1306     _ReturnType __CRTDECL __insecure_##_VFuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, va_list _ArgList) \ 
 1308         _DeclSpec _ReturnType __cdecl _VFuncName(_DstType *_Dst, _TType1 _TArg1, va_list _ArgList); \ 
 1309         return _VFuncName(_Dst, _TArg1, _ArgList); \ 
 1313         __pragma(warning(push)); \ 
 1314         __pragma(warning(disable: 4793)); \ 
 1315     template <typename _T> \ 
 1317     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1318     _ReturnType __CRTDECL _FuncName(_T &_Dst, _TType1 _TArg1, ...) _CRT_SECURE_CPP_NOTHROW \ 
 1321         _crt_va_start(_ArgList, _TArg1); \ 
 1322         return __insecure_##_VFuncName(static_cast<_DstType *>(_Dst), _TArg1, _ArgList); \ 
 1324     template <typename _T> \ 
 1326     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1327     _ReturnType __CRTDECL _FuncName(const _T &_Dst, _TType1 _TArg1, ...) _CRT_SECURE_CPP_NOTHROW \ 
 1330         _crt_va_start(_ArgList, _TArg1); \ 
 1331         return __insecure_##_VFuncName(static_cast<_DstType *>(_Dst), _TArg1, _ArgList); \ 
 1333         __pragma(warning(pop)); \ 
 1335         __pragma(warning(push)); \ 
 1336         __pragma(warning(disable: 4793)); \ 
 1339     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1340     _ReturnType __CRTDECL _FuncName(_DstType * &_Dst, _TType1 _TArg1, ...) _CRT_SECURE_CPP_NOTHROW \ 
 1343         _crt_va_start(_ArgList, _TArg1); \ 
 1344         return __insecure_##_VFuncName(_Dst, _TArg1, _ArgList); \ 
 1346         __pragma(warning(pop)); \ 
 1348         __pragma(warning(push)); \ 
 1349         __pragma(warning(disable: 4793)); \ 
 1350         template <size_t _Size> \ 
 1352     _ReturnType __CRTDECL _FuncName(_DstType (&_Dst)[_Size], _TType1 _TArg1, ...) _CRT_SECURE_CPP_NOTHROW \ 
 1355         _crt_va_start(_ArgList, _TArg1); \ 
 1356         _ReturnPolicy(_SecureVFuncName(_Dst, _Size, _TArg1, _ArgList), _Dst); \ 
 1358         __pragma(warning(pop)); \ 
 1360         __pragma(warning(push)); \ 
 1361         __pragma(warning(disable: 4793)); \ 
 1364     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1365     _ReturnType __CRTDECL _FuncName<1>(_DstType (&_Dst)[1], _TType1 _TArg1, ...) _CRT_SECURE_CPP_NOTHROW \ 
 1368         _crt_va_start(_ArgList, _TArg1); \ 
 1369         _ReturnPolicy(_SecureVFuncName(_Dst, 1, _TArg1, _ArgList), _Dst); \ 
 1371         __pragma(warning(pop)); \ 
 1373     template <typename _T> \ 
 1375     _CRT_INSECURE_DEPRECATE(_SecureVFuncName) \ 
 1376     _ReturnType __CRTDECL _VFuncName(_T &_Dst, _TType1 _TArg1, va_list _ArgList) _CRT_SECURE_CPP_NOTHROW \ 
 1378         return __insecure_##_VFuncName(static_cast<_DstType *>(_Dst), _TArg1, _ArgList); \ 
 1380     template <typename _T> \ 
 1382     _CRT_INSECURE_DEPRECATE(_SecureVFuncName) \ 
 1383     _ReturnType __CRTDECL _VFuncName(const _T &_Dst, _TType1 _TArg1, va_list _ArgList) _CRT_SECURE_CPP_NOTHROW \ 
 1385         return __insecure_##_VFuncName(static_cast<_DstType *>(_Dst), _TArg1, _ArgList); \ 
 1389     _CRT_INSECURE_DEPRECATE(_SecureVFuncName) \ 
 1390     _ReturnType __CRTDECL _VFuncName(_DstType *&_Dst, _TType1 _TArg1, va_list _ArgList) _CRT_SECURE_CPP_NOTHROW \ 
 1392         return __insecure_##_VFuncName(_Dst, _TArg1, _ArgList); \ 
 1394     template <size_t _Size> \ 
 1396     _ReturnType __CRTDECL _VFuncName(_DstType (&_Dst)[_Size], _TType1 _TArg1, va_list _ArgList) _CRT_SECURE_CPP_NOTHROW \ 
 1398         _ReturnPolicy(_SecureVFuncName(_Dst, _Size, _TArg1, _ArgList), _Dst); \ 
 1402     _CRT_INSECURE_DEPRECATE(_SecureVFuncName) \ 
 1403     _ReturnType __CRTDECL _VFuncName<1>(_DstType (&_Dst)[1], _TType1 _TArg1, va_list _ArgList) _CRT_SECURE_CPP_NOTHROW \ 
 1405         _ReturnPolicy(_SecureVFuncName(_Dst, 1, _TArg1, _ArgList), _Dst); \ 
 1409 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _VFuncName, _SecureVFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1411     _ReturnType __CRTDECL __insecure_##_VFuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, va_list _ArgList) \ 
 1413         _DeclSpec _ReturnType __cdecl _VFuncName(_DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, va_list _ArgList); \ 
 1414         return _VFuncName(_Dst, _TArg1, _TArg2, _ArgList); \ 
 1418         __pragma(warning(push)); \ 
 1419         __pragma(warning(disable: 4793)); \ 
 1420     template <typename _T> \ 
 1422         _CRT_INSECURE_DEPRECATE(_FuncName##_s) \ 
 1423     _ReturnType __CRTDECL _FuncName(_T &_Dst, _TType1 _TArg1, _TType2 _TArg2, ...) _CRT_SECURE_CPP_NOTHROW \ 
 1426         _crt_va_start(_ArgList, _TArg2); \ 
 1427         return __insecure_##_VFuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2, _ArgList); \ 
 1429     template <typename _T> \ 
 1431         _CRT_INSECURE_DEPRECATE(_FuncName##_s) \ 
 1432     _ReturnType __CRTDECL _FuncName(const _T &_Dst, _TType1 _TArg1, _TType2 _TArg2, ...) _CRT_SECURE_CPP_NOTHROW \ 
 1435         _crt_va_start(_ArgList, _TArg2); \ 
 1436         return __insecure_##_VFuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2, _ArgList); \ 
 1438         __pragma(warning(pop)); \ 
 1440         __pragma(warning(push)); \ 
 1441         __pragma(warning(disable: 4793)); \ 
 1444         _CRT_INSECURE_DEPRECATE(_FuncName##_s) \ 
 1445     _ReturnType __CRTDECL _FuncName(_DstType * &_Dst, _TType1 _TArg1, _TType2 _TArg2, ...) _CRT_SECURE_CPP_NOTHROW \ 
 1448         _crt_va_start(_ArgList, _TArg2); \ 
 1449         return __insecure_##_VFuncName(_Dst, _TArg1, _TArg2, _ArgList); \ 
 1451         __pragma(warning(pop)); \ 
 1453         __pragma(warning(push)); \ 
 1454         __pragma(warning(disable: 4793)); \ 
 1455     template <size_t _Size> \ 
 1457     _ReturnType __CRTDECL _FuncName(_SecureDstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2, ...) _CRT_SECURE_CPP_NOTHROW \ 
 1460         _crt_va_start(_ArgList, _TArg2); \ 
 1461         _ReturnPolicy(_SecureVFuncName(_Dst, _Size, _TArg1, _TArg2, _ArgList), _Dst); \ 
 1463         __pragma(warning(pop)); \ 
 1465         __pragma(warning(push)); \ 
 1466         __pragma(warning(disable: 4793)); \ 
 1469         _CRT_INSECURE_DEPRECATE(_FuncName##_s) \ 
 1470     _ReturnType __CRTDECL _FuncName<1>(_DstType (&_Dst)[1], _TType1 _TArg1, _TType2 _TArg2, ...) _CRT_SECURE_CPP_NOTHROW \ 
 1473         _crt_va_start(_ArgList, _TArg2); \ 
 1474         _ReturnPolicy(_SecureVFuncName(_Dst, 1, _TArg1, _TArg2, _ArgList), _Dst); \ 
 1476         __pragma(warning(pop)); \ 
 1478     template <typename _T> \ 
 1480         _CRT_INSECURE_DEPRECATE(_SecureVFuncName) \ 
 1481     _ReturnType __CRTDECL _VFuncName(_T &_Dst, _TType1 _TArg1, _TType2 _TArg2, va_list _ArgList) _CRT_SECURE_CPP_NOTHROW \ 
 1483         return __insecure_##_VFuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2, _ArgList); \ 
 1485     template <typename _T> \ 
 1487         _CRT_INSECURE_DEPRECATE(_SecureVFuncName) \ 
 1488     _ReturnType __CRTDECL _VFuncName(const _T &_Dst, _TType1 _TArg1, _TType2 _TArg2, va_list _ArgList) _CRT_SECURE_CPP_NOTHROW \ 
 1490         return __insecure_##_VFuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2, _ArgList); \ 
 1494         _CRT_INSECURE_DEPRECATE(_SecureVFuncName) \ 
 1495     _ReturnType __CRTDECL _VFuncName(_DstType *&_Dst, _TType1 _TArg1, _TType2 _TArg2, va_list _ArgList) _CRT_SECURE_CPP_NOTHROW \ 
 1497         return __insecure_##_VFuncName(_Dst, _TArg1, _TArg2, _ArgList); \ 
 1499     template <size_t _Size> \ 
 1501     _ReturnType __CRTDECL _VFuncName(_SecureDstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2, va_list _ArgList) _CRT_SECURE_CPP_NOTHROW \ 
 1503         _ReturnPolicy(_SecureVFuncName(_Dst, _Size, _TArg1, _TArg2, _ArgList), _Dst); \ 
 1507         _CRT_INSECURE_DEPRECATE(_SecureVFuncName) \ 
 1508     _ReturnType __CRTDECL _VFuncName<1>(_DstType (&_Dst)[1], _TType1 _TArg1, _TType2 _TArg2, va_list _ArgList) _CRT_SECURE_CPP_NOTHROW \ 
 1510         _ReturnPolicy(_SecureVFuncName(_Dst, 1, _TArg1, _TArg2, _ArgList), _Dst); \ 
 1514 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_SIZE_EX(_DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1516     size_t __CRTDECL __insecure_##_FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2) \ 
 1518         _DeclSpec size_t __cdecl _FuncName(_DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2); \ 
 1519         return _FuncName(_Dst, _TArg1, _TArg2); \ 
 1523     template <typename _T> \ 
 1525     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1526     size_t __CRTDECL _FuncName(_T &_Dst, _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
 1528         return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2); \ 
 1530     template <typename _T> \ 
 1532     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1533     size_t __CRTDECL _FuncName(const _T &_Dst, _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
 1535         return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2); \ 
 1539     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1540     size_t __CRTDECL _FuncName(_DstType * &_Dst, _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
 1542         return __insecure_##_FuncName(_Dst, _TArg1, _TArg2); \ 
 1544     template <size_t _Size> \ 
 1546     size_t __CRTDECL _FuncName(_SecureDstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
 1549         _SecureFuncName(&_Ret, _Dst, _Size, _TArg1, _TArg2); \ 
 1550         return (_Ret > 0 ? (_Ret - 1) : _Ret); \ 
 1554     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1555     size_t __CRTDECL _FuncName<1>(_DstType (&_Dst)[1], _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
 1558         _SecureFuncName(&_Ret, _Dst, 1, _TArg1, _TArg2); \ 
 1559         return (_Ret > 0 ? (_Ret - 1) : _Ret); \ 
 1563 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_SIZE_EX(_DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1565     size_t __CRTDECL __insecure_##_FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) \ 
 1567         _DeclSpec size_t __cdecl _FuncName(_DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3); \ 
 1568         return _FuncName(_Dst, _TArg1, _TArg2, _TArg3); \ 
 1572     template <typename _T> \ 
 1574     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1575     size_t __CRTDECL _FuncName(_T &_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1577         return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2, _TArg3); \ 
 1579     template <typename _T> \ 
 1581     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1582     size_t __CRTDECL _FuncName(const _T &_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1584         return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2, _TArg3); \ 
 1588     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1589     size_t __CRTDECL _FuncName(_DstType * &_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1591         return __insecure_##_FuncName(_Dst, _TArg1, _TArg2, _TArg3); \ 
 1593     template <size_t _Size> \ 
 1595     size_t __CRTDECL _FuncName(_SecureDstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1598         _SecureFuncName(&_Ret, _Dst, _Size, _TArg1, _TArg2, _TArg3); \ 
 1599         return (_Ret > 0 ? (_Ret - 1) : _Ret); \ 
 1603     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1604     size_t __CRTDECL _FuncName<1>(_DstType (&_Dst)[1], _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1607         _SecureFuncName(&_Ret, _Dst, 1, _TArg1, _TArg2, _TArg3); \ 
 1608         return (_Ret > 0 ? (_Ret - 1) : _Ret); \ 
 1612 #define __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_0_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst) \ 
 1614     _ReturnType __CRTDECL __insecure_##_FuncName(_DstType *_Dst) 
 1616 #define __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_0_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst) \ 
 1619     template <typename _T> \ 
 1621     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1622     _ReturnType __CRTDECL _FuncName(_T &_Dst) _CRT_SECURE_CPP_NOTHROW \ 
 1624         return __insecure_##_FuncName(static_cast<_DstType *>(_Dst)); \ 
 1626     template <typename _T> \ 
 1628     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1629     _ReturnType __CRTDECL _FuncName(const _T &_Dst) _CRT_SECURE_CPP_NOTHROW \ 
 1631         return __insecure_##_FuncName(static_cast<_DstType *>(_Dst)); \ 
 1635     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1636     _ReturnType __CRTDECL _FuncName(_DstType * &_Dst) _CRT_SECURE_CPP_NOTHROW \ 
 1638         return __insecure_##_FuncName(_Dst); \ 
 1640     template <size_t _Size> \ 
 1642     _ReturnType __CRTDECL _FuncName(_SecureDstType (&_Dst)[_Size]) _CRT_SECURE_CPP_NOTHROW \ 
 1644         _ReturnPolicy(_SecureFuncName(_Dst, _Size), _Dst); \ 
 1648     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1649     _ReturnType __CRTDECL _FuncName<1>(_DstType (&_Dst)[1]) _CRT_SECURE_CPP_NOTHROW \ 
 1651         _ReturnPolicy(_SecureFuncName(_Dst, 1), _Dst); \ 
 1655 #define __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_1_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1) \ 
 1657     _ReturnType __CRTDECL __insecure_##_FuncName(_DstType *_Dst, _TType1 _TArg1) 
 1659 #define __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_1_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1) \ 
 1662     template <typename _T> \ 
 1664     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1665     _ReturnType __CRTDECL _FuncName(_T &_Dst, _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
 1667         return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1); \ 
 1669     template <typename _T> \ 
 1671     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1672     _ReturnType __CRTDECL _FuncName(const _T &_Dst, _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
 1674         return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1); \ 
 1678     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1679     _ReturnType __CRTDECL _FuncName(_DstType * &_Dst, _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
 1681         return __insecure_##_FuncName(_Dst, _TArg1); \ 
 1683     template <size_t _Size> \ 
 1685     _ReturnType __CRTDECL _FuncName(_SecureDstType (&_Dst)[_Size], _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
 1687         _ReturnPolicy(_SecureFuncName(_Dst, _Size, _TArg1), _Dst); \ 
 1691     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1692     _ReturnType __CRTDECL _FuncName<1>(_DstType (&_Dst)[1], _TType1 _TArg1) _CRT_SECURE_CPP_NOTHROW \ 
 1694         _ReturnPolicy(_SecureFuncName(_Dst, 1, _TArg1), _Dst); \ 
 1698 #define __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_2_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1700     _ReturnType __CRTDECL __insecure_##_FuncName(_DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2) 
 1702 #define __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_2_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1705     template <typename _T> \ 
 1707     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1708     _ReturnType __CRTDECL _FuncName(_T &_Dst, _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
 1710         return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2); \ 
 1712     template <typename _T> \ 
 1714     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1715     _ReturnType __CRTDECL _FuncName(const _T &_Dst, _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
 1717         return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2); \ 
 1721     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1722     _ReturnType __CRTDECL _FuncName(_DstType * &_Dst, _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
 1724         return __insecure_##_FuncName(_Dst, _TArg1, _TArg2); \ 
 1726     template <size_t _Size> \ 
 1728     _ReturnType __CRTDECL _FuncName(_SecureDstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
 1730         _ReturnPolicy(_SecureFuncName(_Dst, _Size, _TArg1, _TArg2), _Dst); \ 
 1734     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1735     _ReturnType __CRTDECL _FuncName<1>(_DstType (&_Dst)[1], _TType1 _TArg1, _TType2 _TArg2) _CRT_SECURE_CPP_NOTHROW \ 
 1737         _ReturnPolicy(_SecureFuncName(_Dst, 1, _TArg1, _TArg2), _Dst); \ 
 1741 #define __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_3_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1743     _ReturnType __CRTDECL __insecure_##_FuncName(_DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) 
 1745 #define __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_3_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1748     template <typename _T> \ 
 1750     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1751     _ReturnType __CRTDECL _FuncName(_T &_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1753         return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2, _TArg3); \ 
 1755     template <typename _T> \ 
 1757     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1758     _ReturnType __CRTDECL _FuncName(const _T &_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1760         return __insecure_##_FuncName(static_cast<_DstType *>(_Dst), _TArg1, _TArg2, _TArg3); \ 
 1764     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1765     _ReturnType __CRTDECL _FuncName(_DstType * &_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1767         return __insecure_##_FuncName(_Dst, _TArg1, _TArg2, _TArg3); \ 
 1769     template <size_t _Size> \ 
 1771     _ReturnType __CRTDECL _FuncName(_SecureDstType (&_Dst)[_Size], _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1773         _ReturnPolicy(_SecureFuncName(_Dst, _Size, _TArg1, _TArg2, _TArg3), _Dst); \ 
 1777     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1778     _ReturnType __CRTDECL _FuncName<1>(_DstType (&_Dst)[1], _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) _CRT_SECURE_CPP_NOTHROW \ 
 1780         _ReturnPolicy(_SecureFuncName(_Dst, 1, _TArg1, _TArg2, _TArg3), _Dst); \ 
 1784 #if !defined (RC_INVOKED) && _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT 
 1786 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SalAttributeDst, _DstType, _Dst) \ 
 1787     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SalAttributeDst, _DstType, _Dst) 
 1789 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_0_CGETS(_ReturnType, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst) \ 
 1790     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_CGETS(_ReturnType, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst) 
 1792 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1793     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) 
 1795 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1796     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
 1798 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1799     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) 
 1801 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_4_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3, _TType4) \ 
 1802     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_4_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3, _TType4) 
 1804 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_1_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _HType1, _HArg1, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1805     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_1_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _HType1, _HArg1, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) 
 1807 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_2_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _HType1, _HArg1, _HType2, _HArg2, _SalAttributeDst, _DstType, _Dst) \ 
 1808     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_2_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _HType1, _HArg1, _HType2, _HArg2, _SalAttributeDst, _DstType, _Dst) 
 1810 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _VFuncName, _SecureVFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1811     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _VFuncName, _SecureVFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) 
 1813 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_ARGLIST(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _VFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1814     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_ARGLIST(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _VFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
 1816 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _VFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1817     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _VFuncName, _VFuncName##_s, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
 1819 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_SIZE_EX(_DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1820     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_SIZE_EX(_DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
 1822 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_SIZE_EX(_DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1823     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_SIZE_EX(_DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) 
 1826 #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_0_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst) \ 
 1827     __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_0_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType _DstType, _Dst) 
 1829 #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_0_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst) \ 
 1830     __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_0_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst) 
 1832 #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_1_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1) \ 
 1833     __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_1_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType _DstType, _Dst, _TType1, _TArg1) 
 1835 #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_1_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1) \ 
 1836     __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_1_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1) 
 1838 #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_2_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1839     __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_2_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
 1841 #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_2_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1842     __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_2_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
 1844 #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_3_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1845     __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_3_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) 
 1847 #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_3_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1848     __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_3_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) 
 1852 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SalAttributeDst, _DstType, _Dst) \ 
 1853         _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst); 
 1855 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_0_GETS(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _DstType, _Dst) \ 
 1856         _CRT_INSECURE_DEPRECATE(_FuncName##_s) _DeclSpec _ReturnType __cdecl _FuncName(_DstType *_Dst); 
 1858 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1859     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1); 
 1861 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1862     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2); 
 1864 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1865     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3); 
 1867 #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) \ 
 1868     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3, _TType4 _TArg4); 
 1870 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_1_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _HType1, _HArg1, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1871     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_HType1 _HArg1, _SalAttributeDst _DstType *_Dst, _TType1 _TArg1); 
 1873 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_2_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _HType1, _HArg1, _HType2, _HArg2, _SalAttributeDst, _DstType, _Dst) \ 
 1874     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_HType1 _HArg1, _HType2 _HArg2, _SalAttributeDst _DstType *_Dst); 
 1876 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName,_VFuncName, _SecureVFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1877     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, ...); \ 
 1878     _CRT_INSECURE_DEPRECATE(_SecureVFuncName) _DeclSpec _ReturnType __cdecl _VFuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, va_list _Args); 
 1880 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_ARGLIST(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _VFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1881     _CRT_INSECURE_DEPRECATE(_FuncName##_s) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, ...); \ 
 1882     _CRT_INSECURE_DEPRECATE(_VFuncName##_s) _DeclSpec _ReturnType __cdecl _VFuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, va_list _Args); 
 1884 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _VFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1885     _CRT_INSECURE_DEPRECATE(_FuncName##_s) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, ...); \ 
 1886     _CRT_INSECURE_DEPRECATE(_VFuncName##_s) _DeclSpec _ReturnType __cdecl _VFuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, va_list _Args); 
 1888 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_SIZE_EX(_DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1889     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec size_t __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2); 
 1891 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_SIZE_EX(_DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1892     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec size_t __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3); 
 1895 #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_0_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst) \ 
 1896     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1898     _ReturnType __CRTDECL _FuncName(_DstType *_Dst) 
 1900 #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_0_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst) 
 1902 #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_1_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1) \ 
 1903     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1905     _ReturnType __CRTDECL _FuncName(_DstType *_Dst, _TType1 _TArg1) 
 1907 #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_1_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1) 
 1909 #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_2_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1910     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1912     _ReturnType __CRTDECL _FuncName(_DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2) 
 1914 #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_2_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
 1916 #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_3_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1917     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 1919     _ReturnType __CRTDECL _FuncName(_DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) 
 1921 #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_3_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) 
 1927 #define __RETURN_POLICY_SAME(_FunctionCall) 
 1928 #define __RETURN_POLICY_DST(_FunctionCall) 
 1929 #define __RETURN_POLICY_VOID(_FunctionCall) 
 1930 #define __EMPTY_DECLSPEC 
 1932 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SalAttributeDst, _DstType, _Dst) \ 
 1933     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst); 
 1935 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_0_CGETS(_ReturnType, _DeclSpec, _FuncName, _SalAttributeDst, _DstType, _Dst) \ 
 1936     _CRT_INSECURE_DEPRECATE(_FuncName##_s) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst); 
 1938 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1939     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1); 
 1941 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1942     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2); 
 1944 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1945     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3); 
 1947 #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) \ 
 1948     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3, _TType4 _TArg4); 
 1950 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_1_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _HType1, _HArg1, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1951     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_HType1 _HArg1, _SalAttributeDst _DstType *_Dst, _TType1 _TArg1); 
 1953 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_2_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _HType1, _HArg1, _HType2, _HArg2, _SalAttributeDst, _DstType, _Dst) \ 
 1954     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_HType1 _HArg1, _HType2 _HArg2, _SalAttributeDst _DstType *_Dst); 
 1956 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _VFuncName, _SecureVFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1957     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, ...); \ 
 1958     _CRT_INSECURE_DEPRECATE(_SecureVFuncName) _DeclSpec _ReturnType __cdecl _VFuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, va_list _Args); 
 1960 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _VFuncName, _SecureVFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1961     _CRT_INSECURE_DEPRECATE(_FuncName##_s) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, ...); \ 
 1962     _CRT_INSECURE_DEPRECATE(_SecureVFuncName) _DeclSpec _ReturnType __cdecl _VFuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, va_list _Args); 
 1964 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_SIZE_EX(_DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1965     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec size_t __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2); 
 1967 #define __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_3_SIZE_EX(_DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1968     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec size_t __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3); 
 1970 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SalAttributeDst, _DstType, _Dst) \ 
 1971     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst); 
 1973 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_0_GETS(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _DstType, _Dst) \ 
 1974     _CRT_INSECURE_DEPRECATE(_FuncName##_s) _DeclSpec _ReturnType __cdecl _FuncName(_DstType *_Dst); 
 1976 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1977     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1); 
 1979 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1980     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2); 
 1982 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 1983     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3); 
 1985 #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) \ 
 1986     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3, _TType4 _TArg4); 
 1988 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_1_1_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _HType1, _HArg1, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1989     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_HType1 _HArg1, _SalAttributeDst _DstType *_Dst, _TType1 _TArg1); 
 1991 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_2_0_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _HType1, _HArg1, _HType2, _HArg2, _SalAttributeDst, _DstType, _Dst) \ 
 1992     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_HType1 _HArg1, _HType2 _HArg2, _SalAttributeDst _DstType *_Dst); 
 1994 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_1_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _SecureFuncName, _VFuncName, _SecureVFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1) \ 
 1995     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, ...); \ 
 1996     _CRT_INSECURE_DEPRECATE(_SecureVFuncName) _DeclSpec _ReturnType __cdecl _VFuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, va_list _Args); 
 1998 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_ARGLIST(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _VFuncName, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 1999     _CRT_INSECURE_DEPRECATE(_FuncName##_s) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, ...); \ 
 2000     _CRT_INSECURE_DEPRECATE(_VFuncName##_s) _DeclSpec _ReturnType __cdecl _VFuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, va_list _Args); 
 2002 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_ARGLIST_EX(_ReturnType, _ReturnPolicy, _DeclSpec, _FuncName, _VFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 2003     _CRT_INSECURE_DEPRECATE(_FuncName##_s) _DeclSpec _ReturnType __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, ...); \ 
 2004     _CRT_INSECURE_DEPRECATE(_VFuncName##_s) _DeclSpec _ReturnType __cdecl _VFuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, va_list _Args); 
 2006 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_2_SIZE_EX(_DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 2007     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec size_t __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2); 
 2009 #define __DEFINE_CPP_OVERLOAD_STANDARD_NFUNC_0_3_SIZE_EX(_DeclSpec, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 2010     _CRT_INSECURE_DEPRECATE(_SecureFuncName) _DeclSpec size_t __cdecl _FuncName(_SalAttributeDst _DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3); 
 2013 #define __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_0_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst) \ 
 2014     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 2016     _ReturnType __CRTDECL _FuncName(_DstType *_Dst) 
 2018 #define __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_0_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst) 
 2020 #define __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_1_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1) \ 
 2021     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 2023     _ReturnType __CRTDECL _FuncName(_DstType *_Dst, _TType1 _TArg1) 
 2025 #define __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_1_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1) 
 2027 #define __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_2_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 2028     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 2030     _ReturnType __CRTDECL _FuncName(_DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2) 
 2032 #define __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_2_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
 2034 #define __DECLARE_CPP_OVERLOAD_INLINE_FUNC_0_3_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 2035     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 2037     _ReturnType __CRTDECL _FuncName(_DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) 
 2039 #define __DEFINE_CPP_OVERLOAD_INLINE_FUNC_0_3_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) 
 2041 #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_0_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst) \ 
 2042     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 2044     _ReturnType __CRTDECL _FuncName(_DstType *_Dst) 
 2046 #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_0_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst) 
 2048 #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_1_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1) \ 
 2049     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 2051     _ReturnType __CRTDECL _FuncName(_DstType *_Dst, _TType1 _TArg1) 
 2053 #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_1_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1) 
 2055 #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_2_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) \ 
 2056     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 2058     _ReturnType __CRTDECL _FuncName(_DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2) 
 2060 #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_2_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2) 
 2062 #define __DECLARE_CPP_OVERLOAD_INLINE_NFUNC_0_3_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) \ 
 2063     _CRT_INSECURE_DEPRECATE(_SecureFuncName) \ 
 2065     _ReturnType __CRTDECL _FuncName(_DstType *_Dst, _TType1 _TArg1, _TType2 _TArg2, _TType3 _TArg3) 
 2067 #define __DEFINE_CPP_OVERLOAD_INLINE_NFUNC_0_3_EX(_ReturnType, _ReturnPolicy, _FuncName, _SecureFuncName, _SecureDstType, _SalAttributeDst, _DstType, _Dst, _TType1, _TArg1, _TType2, _TArg2, _TType3, _TArg3) 
 2073 struct threadmbcinfostruct;
 
 2076 struct __lc_time_data;
 
 2084 #ifndef _THREADLOCALEINFO 
 2112 #define _THREADLOCALEINFO 
 2119 #if defined (_PREFAST_) && defined (_CA_SHOULD_CHECK_RETURN) 
 2120 #define _Check_return_opt_ _Check_return_ 
 2122 #define _Check_return_opt_ 
 2125 #if defined (_PREFAST_) && defined (_CA_SHOULD_CHECK_RETURN_WER) 
 2126 #define _Check_return_wat_ _Check_return_ 
 2128 #define _Check_return_wat_ 
 2131 #if !defined (__midl) && !defined (MIDL_PASS) && defined (_PREFAST_) 
 2132 #define __crt_typefix(ctype)              __declspec("SAL_typefix(" __CRT_STRINGIZE(ctype) ")") 
 2134 #define __crt_typefix(ctype) 
 2137 #if (defined (__midl)) 
 2139 #ifndef _NO_INLINING 
 2140 #define _NO_INLINING 
 2145 #define _CRT_UNUSED(x) (void)x 
struct lconv * lconv
Definition: crtdefs.h:2103
pthreadlocinfo locinfo
Definition: crtdefs.h:2080
pthreadmbcinfo mbcinfo
Definition: crtdefs.h:2081
struct threadlocaleinfostruct threadlocinfo
__time64_t time_t
Definition: crtdefs.h:580
struct threadmbcinfostruct * pthreadmbcinfo
Definition: crtdefs.h:2075
locrefcount lc_category[6]
Definition: crtdefs.h:2097
#define _CRTIMP
Definition: crtdefs.h:23
unsigned int lc_time_cp
Definition: crtdefs.h:2096
wchar_t * wlocale
Definition: crtdefs.h:2087
_W64 unsigned int size_t
Definition: crtdefs.h:496
Definition: crtdefs.h:2092
unsigned short wctype_t
Definition: crtdefs.h:542
typedef void(__cdecl *_se_translator_function)(unsigned int
unsigned short wint_t
Definition: crtdefs.h:541
_W64 unsigned int uintptr_t
Definition: crtdefs.h:521
_CRTIMP __declspec(noreturn) void __cdecl _invalid_parameter_noinfo_noreturn(void)
struct localeinfo_struct * _locale_t
int * lconv_intl_refcount
Definition: crtdefs.h:2100
int * lconv_num_refcount
Definition: crtdefs.h:2101
_W64 long __time32_t
Definition: crtdefs.h:567
_CRTIMP void __cdecl _invalid_parameter_noinfo(void)
int lc_clike
Definition: crtdefs.h:2098
int * lconv_mon_refcount
Definition: crtdefs.h:2102
#define _In_opt_z_
Definition: sal.h:320
unsigned int lc_codepage
Definition: crtdefs.h:2094
int * refcount
Definition: crtdefs.h:2088
struct threadlocaleinfostruct * pthreadlocinfo
Definition: crtdefs.h:2074
unsigned short wchar_t
Definition: crtdefs.h:536
struct localerefcount locrefcount
_W64 int ptrdiff_t
Definition: crtdefs.h:530
Definition: crtdefs.h:2085
const unsigned short * pctype
Definition: crtdefs.h:2106
struct localeinfo_struct _locale_tstruct
struct __lc_time_data * lc_time_curr
Definition: crtdefs.h:2109
char * locale
Definition: crtdefs.h:2086
const unsigned char * pclmap
Definition: crtdefs.h:2107
int * ctype1_refcount
Definition: crtdefs.h:2104
int errno_t
Definition: crtdefs.h:563
#define _W64
Definition: crtdefs.h:100
wchar_t * locale_name[6]
Definition: crtdefs.h:2110
size_t rsize_t
Definition: crtdefs.h:503
const unsigned char * pcumap
Definition: crtdefs.h:2108
int mb_cur_max
Definition: crtdefs.h:2099
int * wrefcount
Definition: crtdefs.h:2089
_W64 int intptr_t
Definition: crtdefs.h:512
unsigned int lc_collate_cp
Definition: crtdefs.h:2095
unsigned short * ctype1
Definition: crtdefs.h:2105
__int64 __time64_t
Definition: crtdefs.h:572
int refcount
Definition: crtdefs.h:2093
char * va_list
Definition: crtdefs.h:550
Definition: crtdefs.h:2078