CRT関数解読


C Runtime windows        。    ,CRT       C    。  ,printf、scanf、strlen、fopen      CRT  。
 windows    CRT          win32 API    。windows             CRT   。 CRT            ,            (MSVCRT.DLL)。
 
 

  
  
  
  
CRT

CRT CRT(C Runtime Library = C ) , C/C++ 。 “_s” ; ; , , ; , , 。 VC05 , , 。 CRT : char *gets_s( char *buffer, size_t sizeInCharacters); // <stdio.h> wchar_t *_getws_s( wchar_t *buffer, size_t sizeInCharacters); // <stdio.h> or <wchar.h> errno_t _itoa_s( int value, char *buffer, size_t sizeInCharacters, int radix ); // <stdlib.h> errno_t _itow_s( int value, wchar_t *buffer, size_t sizeInCharacters, int radix ); // <stdlib.h> errno_t _ultoa_s( unsigned long value, char *str, size_t sizeOfstr, int radix ); // <stdlib.h> errno_t _ultow_s( unsigned long value, wchar_t *str, size_t sizeOfstr, int radix ); // <stdlib.h> int printf_s( const char *format [, argument]... ); // <stdio.h> int wprintf_s( const wchar_t *format [, argument]... ); // <stdio.h> or <wchar.h> int scanf_s( const char *format [, argument]... ); // <stdio.h> int wscanf_s( const wchar_t *format [, argument]... ); // <stdio.h> or <wchar.h> int sprintf_s( char *buffer, size_t sizeOfBuffer, const char *format [, argument] ... ); // <stdio.h> int swprintf_s( wchar_t *buffer, size_t sizeOfBuffer, const wchar_t *format [, argument]...); // <stdio.h> or <wchar.h> int sscanf_s( const char *buffer, const char *format [, argument ] ...); // <stdio.h> int swscanf_s( const wchar_t *buffer, const wchar_t *format [, argument ] ...); // <stdio.h> or <wchar.h> int fprintf_s( FILE *stream, const char *format [, argument ]...); // <stdio.h> int fwscanf_s( FILE *stream, const wchar_t *format [, argument ]... ); // <stdio.h> or <wchar.h> int fscanf_s( FILE *stream, const char *format [, argument ]... ); // <stdio.h> int fwscanf_s( FILE *stream, const wchar_t *format [, argument ]... ); // <stdio.h> or <wchar.h> errno_t strcpy_s( char *strDestination, size_t sizeInBytes, const char *strSource ); // <string.h> errno_t wcscpy_s( wchar_t *strDestination, size_t sizeInWords, const wchar_t *strSource ); // <string.h> or <wchar.h> errno_t fopen_s( FILE** pFile, const char *filename, const char *mode ); // <stdio.h> errno_t _wfopen_s( FILE** pFile, const wchar_t *filename, const wchar_t *mode ); // <stdio.h> or <wchar.h> errno_t rand_s( unsigned int* randomValue); // <stdlib.h>

#include <crtdefs.h> typedef int errno_t; typedef unsigned short wchar_t; #ifdef _WIN64 typedef unsigned __int64 size_t; #else typedef _W64 unsigned int size_t; #endif