共用方式為


_mbsnbcpy _mbsnbcpy_l

複製資料的 n 位元組複製到目的資料流。這些函式更安全的版本是可用參閱 _mbsnbcpy_s _mbsnbcpy_s_l

重要事項重要事項

這個應用程式開發介面無法用來在 Windows 執行階段中執行的應用程式。如需詳細資訊,請參閱 CRT 函式不支援使用 /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

參數

  • strDest
    要複製的字串之目的地。

  • strSource
    要複製的字串。

  • count
    要複製的位元組數目。

  • locale
    使用的地區設定。

傳回值

_mbsnbcpy 傳回指標的字串。傳回值不會保留表示錯誤。

備註

_mbsnbcpy 函式從 strSource 複製 count 位元組到 strDest。如果 count 超過 strDest 的大小或來源和目的資料重疊, _mbsnbcpy 行為是未定義。

如果 strSource 或 strDest 為 null 指標,這個函式叫用如 參數驗證中所述的無效的參數處理常式。如果允許繼續執行,此函式回傳 NULL 並設置 errno 為 EINVAL 。

輸出值受地區設定的 LC_CTYPE 類別設定的設定所影響;請參閱 setlocale _wsetlocale 以取得詳細資訊。這些函式版本是沒有 _l 結尾使用目前的地區設定和版本排列 _l 結尾使用地區設定參數傳入的相同,不過,這些。如需詳細資訊,請參閱地區設定

安全性注意事項安全性提示

這些函式可能有弱點的緩衝區滿溢威脅。緩衝區滿溢可以用來執行任意攻擊者程式碼,可能會導致權限不確定的高度及危害系統。如需詳細資訊,請參閱 Avoiding Buffer Overruns

在 C++ 中,這些函式會叫用這些功能較新樣板的多載,更安全的對應項目。如需詳細資訊,請參閱安全範本多載

泛用文字常式對應

Tchar.h 常式

未定義的 _UNICODE 和 _MBCS

已定義 _MBCS

已定義 _UNICODE

_tcsncpy

strncpy

_mbsnbcpy

wcsncpy

_tcsncpy_l

_strncpy_l

_mbsnbcp_l

_wcsncpy_l

需求

程序

必要的標頭檔

_mbsnbcpy

<mbstring.h>

_mbsnbcpy_l

<mbstring.h>

如需相容性詳細資訊,請參閱 相容性

.NET Framework 對等用法

不適用。若要呼叫標準 C 函式,請使用 PInvoke。如需詳細資訊,請參閱平台叫用範例

請參閱

參考

字串操作 (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