Condividi tramite


_mbsnbcpy, _mbsnbcpy_l

Copia i byte di n di una stringa in una stringa di destinazione.Più versioni sicure di queste funzioni sono disponibile- vedere _mbsnbcpy_s, _mbsnbcpy_s_l.

Nota importanteImportante

Questa API non può essere utilizzato nelle applicazioni eseguite in Windows Runtime.Per ulteriori informazioni, vedere Funzioni CRT non supportate con /ZW.

unsigned char * _mbsnbcpy(
   unsigned char * strDest,
   const unsigned char * strSource,
   size_t count
);
unsigned char * _mbsnbcpy_l(
   unsigned char * strDest,
   const unsigned char * strSource,
   size_t count,
   _locale_t locale
);
template <size_t size>
unsigned char * _mbsnbcpy(
   unsigned char (&strDest)[size],
   const unsigned char * strSource,
   size_t count
); // C++ only
template <size_t size>
unsigned char * _mbsnbcpy_l(
   unsigned char (&strDest)[size],
   const unsigned char * strSource,
   size_t count,
   _locale_t locale
); // C++ only

Parametri

  • strDest
    Destinazione della stringa di caratteri vengano copiati.

  • strSource
    Stringa di caratteri da copiare.

  • count
    Numero di byte da copiare.

  • locale
    Impostazioni locali da utilizzare.

Valore restituito

_mbsnbcpy restituisce un puntatore alla stringa di caratteri di destinazione.Nessun valore restituito è riservato per indicare un errore.

Note

La funzione di _mbsnbcpy copia di byte count da strSource a strDest.Se count supera la dimensione di strDest o il database di origine e stringhe di destinazione si sovrappongono, il comportamento di _mbsnbcpy è definito.

Se strSource o strDest è un puntatore null, chiamare questa funzione del gestore non valido di parametro come descritto in Convalida dei parametri.Se l'esecuzione può continuare, la funzione restituisce NULL e imposta errno su EINVAL.

Il valore di output è interessato dall'impostazione dell'impostazione di categoria di LC_CTYPE delle impostazioni locali; vedere setlocale, _wsetlocale per ulteriori informazioni.Le versioni di queste funzioni sono identiche, ma quelle che non prevedono l'utilizzo di _l le impostazioni locali correnti e le versioni che hanno il suffisso di _l utilizzare invece il parametro delle impostazioni locali passato.Per ulteriori informazioni, vedere Impostazioni locali.

Nota sulla sicurezzaNota sulla sicurezza

Queste funzioni potrebbero essere vulnerabile a rischi di sovraccarico del buffer.I sovraccarichi del buffer possono essere utilizzati per eseguire codice arbitrario di attacco, che può causare un'elevazione dei privilegi ingiustificata e compromettere il sistema.Per ulteriori informazioni, vedere Evitare sovraccarichi del buffer.

In C++, queste funzioni in overload che richiama il più recente, più il modello controparti sicure di queste funzioni.Per ulteriori informazioni, vedere Assicurarsi che gli overload del modello.

Mapping di routine a Testo generico

Routine Tchar.h

_UNICODE e _MBCS non definiti

_MBCS definito

_UNICODE definito

_tcsncpy

strncpy

_mbsnbcpy

wcsncpy

_tcsncpy_l

_strncpy_l

_mbsnbcp_l

_wcsncpy_l

Requisiti

Routine

Intestazione obbligatoria

_mbsnbcpy

<mbstring.h>

_mbsnbcpy_l

<mbstring.h>

Per ulteriori informazioni di compatibilità, vedere Compatibilità.

Equivalente .NET Framework

Non applicabile. Per chiamare la funzione standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di platform invoke.

Vedere anche

Riferimenti

Modifica delle stringhe (CRT)

_mbsnbcat, _mbsnbcat_l

_mbsnbcmp, _mbsnbcmp_l

_strncnt, _wcsncnt, _mbsnbcnt, _mbsnbcnt_l, _mbsnccnt, _mbsnccnt_l

_mbsnbset, _mbsnbset_l

strncpy, _strncpy_l, wcsncpy, _wcsncpy_l, _mbsncpy, _mbsncpy_l