Condividi tramite


Esempio SecureCRT: conversione delle funzioni CRT obsolete nelle relative controparti _s

Aggiornamento: novembre 2007

In questo esempio viene illustrato come convertire nelle relative controparti _s funzioni CRT divenute obsolete per motivi di sicurezza. Viene trattata in particolare la conversione delle seguenti funzioni: strcpy, strncpy, fopen, _splitpath, sprintf, getenv, strcat, _creat e itoa. Viene inoltre illustrato l'utilizzo di _set_invalid_parameter_handler, ovvero di un'altra aggiunta CRT protetta.

In questo esempio viene implementato l'algoritmo di corrispondenza stringhe Boyer-Moore tramite funzioni CRT standard.

Nota sulla sicurezza:

Questo esempio di codice viene fornito solo a scopo dimostrativo e non deve essere utilizzato in applicazioni o siti Web, poiché potrebbe non implementare le tecniche migliori a livello di protezione. Microsoft esclude ogni responsabilità per danni diretti o indiretti derivanti dall'utilizzo dell'esempio di codice per scopi diversi da quelli previsti.

Per ottenere gli esempi e le istruzioni per l'installazione:

  • In Visual Studio scegliere Esempi dal menu ?.

    Per ulteriori informazioni, vedere Individuazione dei file di esempio.

  • La versione più recente e l'elenco completo degli esempi sono disponibili in linea alla pagina Visual Studio 2008 Samples.

  • È anche possibile trovare gli esempi sul disco rigido del computer. Per impostazione predefinita, gli esempi e il file Leggimi vengono copiati in una cartella nel percorso \Programmi\Visual Studio 9.0\Samples\. Per le versioni Express di Visual Studio, tutti gli esempi sono disponibili in linea.

Per generare ed eseguire l'esempio

  1. Aprire il file di soluzione SecureCRT.sln nell'ambiente di sviluppo di Visual Studio.

  2. Scegliere Genera soluzione dal menu Genera.

  3. Scegliere Proprietà dal menu Progetto.

  4. In Proprietà di configurazione selezionare Debug.

  5. Specificare gli argomenti da passare al programma nella casella di testo Argomenti del comando. “if find.cpp” rappresenta la prima selezione valida.

  6. Scegliere Avvia senza eseguire debug dal menu Debug. Il testo specificato (“if”) in Argomenti del comando verrà cercato in tutte le righe del file, in questo caso, find.cpp. Tutte le corrispondenze verranno scritte in un file, in questo caso find.cpp.match, della directory di lavoro.

  7. È inoltre possibile eseguire questa applicazione dalla riga di comando: SecureCRT.exe if find.cpp

Parole chiave

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

Vedere anche

Riferimenti

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

Altre risorse

Esempi generali