Equivalentes do Win32 para funções de tempo de execução C

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 99456
Sumário
Muitas das funções C Run-time têm equivalentes diretos na interface de programação de aplicativo (API) do Win32. Este artigo lista as funções da C Run-time por categoria com seus equivalentes do Win32 ou a palavra "none" se equivalente não existe.
Mais Informações
Observação: as funções que são seguidas por um asterisco são parte de 16 bits C Run-time somente. Funções que são exclusivas para o 32 bits C tempo de execução são listadas separadamente na última seção. Todas as outras funções são comuns a ambas as horas de C executar.

Manipulação de buffer

   _memccpy                  none    memchr                   none    memcmp                   none    memcpy                   CopyMemory   _memicmp                  none    memmove                  MoveMemory    memset                   FillMemory, ZeroMemory   _swab                     none				

Classificação de caracteres

     isalnum                 IsCharAlphaNumeric     isalpha                 IsCharAlpha, GetStringTypeW (Unicode)   __isascii                 none     iscntrl                 none, GetStringTypeW (Unicode)   __iscsym                  none   __iscsymf                 none     isdigit                 none, GetStringTypeW (Unicode)     isgraph                 none     islower                 IsCharLower, GetStringTypeW (Unicode)     isprint                 none     ispunct                 none, GetStringTypeW (Unicode)     isspace                 none, GetStringTypeW (Unicode)     isupper                 IsCharUpper, GetStringTypeW (Unicode)     isxdigit                none, GetStringTypeW (Unicode)   __toascii                 none     tolower                 CharLower    _tolower                 none     toupper                 CharUpper    _toupper                 none				

Controle de diretório

   _chdir                    SetCurrentDirectory   _chdrive                  SetCurrentDirectory   _getcwd                   GetCurrentDirectory   _getdrive                 GetCurrentDirectory   _mkdir                    CreateDirectory   _rmdir                    RemoveDirectory   _searchenv                SearchPath				

Tratamento de arquivo

   _access                   none   _chmod                    SetFileAttributes   _chsize                   SetEndOfFile   _filelength               GetFileSize   _fstat                    See Note 5   _fullpath                 GetFullPathName   _get_osfhandle            none   _isatty                   GetFileType   _locking                  LockFileEx   _makepath                 none   _mktemp                   GetTempFileName   _open_osfhandle           none    remove                   DeleteFile    rename                   MoveFile   _setmode                  none   _splitpath                none   _stat                     none   _umask                    none   _unlink                   DeleteFile				

Criando rotinas de saída de texto

   _displaycursor*           SetConsoleCursorInfo   _gettextcolor*            GetConsoleScreenBufferInfo   _gettextcursor*           GetConsoleCursorInfo   _gettextposition*         GetConsoleScreenBufferInfo   _gettextwindow*           GetConsoleWindowInfo   _outtext*                 WriteConsole   _scrolltextwindow*        ScrollConsoleScreenBuffer   _settextcolor*            SetConsoleTextAttribute   _settextcursor*           SetConsoleCursorInfo   _settextposition*         SetConsoleCursorPosition   _settextwindow*           SetConsoleWindowInfo   _wrapon*                  SetConsoleMode				

Rotinas de fluxo

    clearerr                 none    fclose                   CloseHandle   _fcloseall                none   _fdopen                   none    feof                     none    ferror                   none    fflush                   FlushFileBuffers    fgetc                    none   _fgetchar                 none    fgetpos                  none    fgets                    none   _fileno                   none   _flushall                 none    fopen                    CreateFile    fprintf                  none    fputc                    none   _fputchar                 none    fputs                    none    fread                    ReadFile    freopen (std handles)    SetStdHandle    fscanf                   none    fseek                    SetFilePointer    fsetpos                  SetFilePointer   _fsopen                   CreateFile    ftell                    SetFilePointer (check return value)    fwrite                   WriteFile    getc                     none    getchar                  none    gets                     none   _getw                     none    printf                   none    putc                     none    putchar                  none    puts                     none   _putw                     none    rewind                   SetFilePointer   _rmtmp                    none    scanf                    none    setbuf                   none    setvbuf                  none   _snprintf                 none    sprintf                  wsprintf    sscanf                   none   _tempnam                  GetTempFileName    tmpfile                  none    tmpnam                   GetTempFileName    ungetc                   none    vfprintf                 none    vprintf                  none   _vsnprintf                none    vsprintf                 wvsprintf				

E/s de nível baixo

   _close                   _lclose, CloseHandle   _commit                   FlushFileBuffers   _creat                   _lcreat, CreateFile   _dup                      DuplicateHandle   _dup2                     none   _eof                      none   _lseek                   _llseek, SetFilePointer   _open                    _lopen, CreateFile   _read                    _lread, ReadFile   _sopen                    CreateFile   _tell                     SetFilePointer (check return value)   _write                   _lread				

Rotinas de E/s do console e porta

   _cgets                    none   _cprintf                  none   _cputs                    none   _cscanf                   none   _getch                    ReadConsoleInput   _getche                   ReadConsoleInput   _inp                      none   _inpw                     none   _kbhit                    PeekConsoleInput   _outp                     none   _outpw                    none   _putch                    WriteConsoleInput   _ungetch                  none				

Alocação de memória

   _alloca                   none   _bfreeseg*                none   _bheapseg*                none    calloc                   GlobalAlloc   _expand                   none    free                     GlobalFree   _freect*                  GlobalMemoryStatus   _halloc*                  GlobalAlloc   _heapadd                  none   _heapchk                  none   _heapmin                  none   _heapset                  none   _heapwalk                 none   _hfree*                   GlobalFree    malloc                   GlobalAlloc   _memavl                   GlobalMemoryStatus   _memmax                   GlobalMemoryStatus   _msize*                   GlobalSize    realloc                  GlobalReAlloc   _set_new_handler          none   _set_hnew_handler*        none   _stackavail*              none				

Processo e rotinas de controle do ambiente

    abort                    none    assert                   none    atexit                   none   _cexit                    none   _c_exit                   none   _exec functions           none    exit                     ExitProcess   _exit                     ExitProcess    getenv                   GetEnvironmentVariable   _getpid                   GetCurrentProcessId    longjmp                  none   _onexit                   none    perror                   FormatMessage   _putenv                   SetEnvironmentVariable    raise                    RaiseException    setjmp                   none    signal (ctrl-c only)     SetConsoleCtrlHandler   _spawn functions          CreateProcess    system                   CreateProcess				

Manipulação de seqüência de caracteres

   strcat, wcscat            lstrcat   strchr, wcschr            none   strcmp, wcscmp            lstrcmp   strcpy, wcscpy            lstrcpy   strcspn, wcscspn          none  _strdup, _wcsdup           none   strerror                  FormatMessage  _strerror                  FormatMessage  _stricmp, _wcsicmp         lstrcmpi   strlen, wcslen            lstrlen  _strlwr, _wcslwr           CharLower, CharLowerBuffer   strncat, wcsncat          none   strncmp, wcsncmp          none   strncpy, wcsncpy          none  _strnicmp, _wcsnicmp       none  _strnset, _wcsnset         FillMemory, ZeroMemory   strpbrk, wcspbrk          none   strrchr, wcsrchr          none  _strrev, _wcsrev           none  _strset, _wcsset           FillMemory, ZeroMemory   strspn, wcsspn            none   strstr, wcsstr            none   strtok, wcstok            none  _strupr, _wcsupr           CharUpper, CharUpperBuffer				

Interface do MS-DOS

  _bdos*                     none  _chain_intr*               none  _disable*                  none  _dos_allocmem*             GlobalAlloc  _dos_close*                CloseHandle  _dos_commit*               FlushFileBuffers  _dos_creat*                CreateFile  _dos_creatnew*             CreateFile  _dos_findfirst*            FindFirstFile  _dos_findnext*             FindNextFile  _dos_freemem*              GlobalFree  _dos_getdate*              GetSystemTime  _dos_getdiskfree*          GetDiskFreeSpace  _dos_getdrive*             GetCurrentDirectory  _dos_getfileattr*          GetFileAttributes  _dos_getftime*             GetFileTime  _dos_gettime*              GetSystemTime  _dos_getvect*              none  _dos_keep*                 none  _dos_open*                 OpenFile  _dos_read*                 ReadFile  _dos_setblock*             GlobalReAlloc  _dos_setdate*              SetSystemTime  _dos_setdrive*             SetCurrentDirectory  _dos_setfileattr*          SetFileAttributes  _dos_setftime*             SetFileTime  _dos_settime*              SetSystemTime  _dos_setvect*              none  _dos_write*                WriteFile  _dosexterr*                GetLastError  _enable*                   none  _FP_OFF*                   none  _FP_SEG*                   none  _harderr*                  See Note 1  _hardresume*               See Note 1  _hardretn*                 See Note 1  _int86*                    none  _int86x*                   none  _intdos*                   none  _intdosx*                  none  _segread*                  none				

Tempo

   asctime                   See Note 2   clock                     See Note 2   ctime                     See Note 2   difftime                  See Note 2   _ftime                    See Note 2   _getsystime               GetLocalTime   gmtime                    See Note 2   localtime                 See Note 2   mktime                    See Note 2   _strdate                  See Note 2   _strtime                  See Note 2   time                      See Note 2   _tzset                    See Note 2   _utime                    SetFileTime				

Alocação de memória virtual

   _vfree*                   See Note 3   _vheapinit*               See Note 3   _vheapterm*               See Note 3   _vload*                   See Note 3   _vlock*                   See Note 3   _vlockcnt*                See Note 3   _vmalloc*                 See Note 3   _vmsize*                  See Note 3   _vrealloc*                See Note 3   _vunlock*                 See Note 3				

Tempo de execução C de 32 bits

   _beginthread              CreateThread   _cwait                    WaitForSingleObject w/ GetExitCodeProcess   _endthread                ExitThread   _findclose                FindClose   _findfirst                FindFirstFile   _findnext                 FindNextFile   _futime                   SetFileTime   _get_osfhandle            none   _open_osfhandle           none   _pclose                   See Note 4   _pipe                     CreatePipe   _popen                    See Note 4				


1 Observação: As funções _harderr não existem na API Win32. No entanto, grande parte de sua funcionalidade está disponível por meio de manipulação de exceção estruturada.

Observação 2: As funções de tempo são baseadas em um formato que não é usado no Win32. Há funções de hora Win32 específicas que estão documentadas no arquivo de Ajuda.

Observação 3: As funções de memória virtual listadas neste documento são específicas para o ambiente do MS-DOS e foram escritas para acessar a memória além de 640 K de RAM disponível no MS-DOS. Porque essa limitação não existe no Win32, as funções de alocação de memória padrão devem ser usadas.

Observação 4: Embora _pclose() e _popen() não têm equivalentes diretos do Win32, você pode (com algum trabalho) simulá-las com as seguintes chamadas:
   _popen                     CreatePipe                              CreateProcess   _pclose                    WaitForSingleObject                              CloseHandle				
5 Observação: GetFileInformationByHandle() é o equivalente Win32 para a função _fstat() C Run-time. No entanto, GetFileInformationByHandle() não é suportada pelo Win32s versão 1.1. Há suporte no Win32s 1.2. GetFileSize(), GetFileAttributes(), GetFileTime() e GetFileTitle() são suportados pelo Win32s 1.1 e 1.2.
3.10 3,50 4.00

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 99456 - Última Revisão: 11/21/2006 15:47:43 - Revisão: 3.1

Interface de Programação de Aplicativos do Microsoft Win32

  • kbmt KB99456 KbMtpt
Comentários