Exemplo do SecureCRT: Convertendo funções CRT obsoletas em suas contrapartes _s

Este exemplo demonstra como converter funções CRT que uso por razões de segurança para suas contrapartes _s.Ele aborda a conversão das funções a seguir: strcpy, strncpy, fopen, _splitpath, sprintf, getenv, strcat, _creat, e itoa. Ele também demonstra o uso de _set_invalid_parameter_handler, outra adição CRT segura.

Esta amostra implementa o algoritmo de correspondência de cadeia de caracteres do Boyer Moore usando funções de CRT padrão.

Observação de segurança:

Este código de exemplo é fornecido para ilustrar um conceito e não deve ser usado em aplicativos ou sites da Web, pois ele não pode ilustrar sistema autônomo práticas de codificação mais seguras.Microsoft sistema autônomo sumes nenhuma responsabilidade por danos incidentais ou conseqüenciais deve o código de exemplo ser usado para fins diferentes de sistema autônomo se destina.

Para obter exemplos e instruções para instalá-los:

  • Sobre o Visual Studio Ajuda menu, clicar Exemplos.

    Para obter mais informações, consulte Localizando arquivos de exemplo.

  • A versão mais recente e a lista completa das Exemplos está disponível online a partir de O Visual Studio 2008 Exemplos página.

  • Você também pode localizar exemplos no disco rígido do seu computador.Por padrão, exemplos e um arquivo Leiame são copiados para uma pasta sob \programa Files\Visual Studio 9.0\Samples\.Para edições Express do Visual Studio, todos os exemplos estão localizados online.

Para compilação e executar esse exemplo

  1. em aberto do arquivo de solução, SecureCRT.sln, no ambiente de desenvolvimento do Visual Studio.

  2. From a Compilação menu, clicar Criar solução.

  3. From a Projetos menu, clicar Propriedades.

  4. Em Propriedades de configuração, selecionar Depuração.

  5. Especificar os argumentos para passar para o programa no Argumentos de comando caixa de texto (“ se find.cpp ” é uma mercadoria opção primeira).

  6. From a Depurar menu, clicar Iniciar sem depuração.O aplicativo irá procurar cada linha do arquivo (nesse caso, find.cpp) o texto que você especificado (“ se ”) em argumentos de comando e gravar corresponde a um arquivo (nesse caso, find.cpp.match) no diretório de trabalho.

  7. Esse aplicativo também pode ser executado a partir da linha de comando: SecureCRT.exe se find.cpp

Palavras-chave

strcpy_s, strncpy_s, fopen_s, _splitpath_s, sprintf_s, getenv_s, strcat_s, itoa_s, _set_invalid_parameter_handler

Consulte também

Referência

strcpy_s, wcscpy_s, _mbscpy_s

strncpy_s _strncpy_s_l wcsncpy_s, _wcsncpy_s_l, _mbsncpy_s, _mbsncpy_s_l

fopen_s, _wfopen_s

_splitpath_s, _wsplitpath_s

sprintf_s _sprintf_s_l swprintf_s, _swprintf_s_l

getenv_s, _wgetenv_s

strcat_s, wcscat_s, _mbscat_s

_itoa_s _i64toa_s _ui64toa_s, _itow_s, _i64tow_s, _ui64tow_s

_set_invalid_parameter_handler

Outros recursos

Exemplos Geral