Ejemplo SecureCRT: conversión de funciones CRT en desuso a sus equivalentes _s

Actualización: noviembre 2007

Este ejemplo muestra cómo convertir funciones CRT que ya no se usan por razones de seguridad en sus equivalentes _s. Abarca la conversión de las funciones siguientes: strcpy, strncpy, fopen, _splitpath, sprintf, getenv, strcat, _creat e itoa. También muestra el uso de _set_invalid_parameter_handler, otra adición de Secure CRT.

Este ejemplo implementa el algoritmo correspondiente de la cadena de Boyer-Moore mediante funciones CRT estándar.

Nota de seguridad:

Este código de ejemplo se proporciona para ilustrar un concepto y no debe utilizarse en aplicaciones o sitios Web, ya que quizás no ilustre las prácticas de codificación más seguras. Microsoft no asume ninguna responsabilidad por daños incidentales o consecuentes en caso de que el código de ejemplo se utilice para propósitos distintos de aquellos para los que se concibió.

Para obtener ejemplos e instrucciones para su instalación:

  • En el menú Ayuda de Visual Studio, haga clic en Ejemplos.

    Para obtener más información, vea Localizar archivos de ejemplo.

  • La lista de ejemplos completa con la versión más reciente está disponible en línea en la página Visual Studio 2008 Samples.

  • También encontrará ejemplos en el disco duro de su equipo. De manera predeterminada, los ejemplos y el archivo Léame se copian en una carpeta bajo \Archivos de programa\Visual Studio 9.0\Samples\. Para las versiones Express de Visual Studio, todos los ejemplos están en línea.

Para generar y ejecutar este ejemplo

  1. Abra el archivo de solución, SecureCRT.sln, en el entorno de desarrollo de Visual Studio.

  2. En el menú Generar, haga clic en Generar solución.

  3. En el menú Proyectos, haga clic en Propiedades.

  4. En Propiedades de configuración, seleccione Depuración.

  5. Especifique los argumentos para pasar al programa en el cuadro de texto Argumentos del comando ("if find.cpp" es una buena primera opción).

  6. En el menú Depurar, haga clic en Iniciar sin depurar. La aplicación buscará en cada línea del archivo (find.cpp, en este caso) el texto que haya especificado (“if”) en la opción Argumentos del comando y escribirá todas las coincidencias en un archivo (find.cpp.match, en este caso) en el directorio de trabajo.

  7. Esta aplicación también se puede ejecutar desde la línea de comandos: SecureCRT.exe if find.cpp

Palabras clave

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

Vea también

Referencia

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

Otros recursos

Ejemplos generales