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.
![]() |
---|
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
Aprire il file di soluzione SecureCRT.sln nell'ambiente di sviluppo di Visual Studio.
Scegliere Genera soluzione dal menu Genera.
Scegliere Proprietà dal menu Progetto.
In Proprietà di configurazione selezionare Debug.
Specificare gli argomenti da passare al programma nella casella di testo Argomenti del comando. “if find.cpp” rappresenta la prima selezione valida.
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.
È 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
strncpy_s, _strncpy_s_l, wcsncpy_s, _wcsncpy_s_l, _mbsncpy_s, _mbsncpy_s_l
sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l
_itoa_s, _i64toa_s, _ui64toa_s, _itow_s, _i64tow_s, _ui64tow_s
_set_invalid_parameter_handler