Aracılığıyla paylaş


_setmbcp

Yeni çok baytlı kod sayfası olarak ayarlar.

int _setmbcp(
   int codepage 
);

Parametreler

  • codepage
    Yeni kod sayfası ayarını yerel bağımsız çok baytlı yordamları için.

Dönüş Değeri

Kod sayfası başarılı bir şekilde ayarlanmışsa, 0 değerini döndürür.Geçersiz kod sayfası değerini için sağlandığı takdirde codepage, –1 ve kod sayfası ayarını değişmeden döndürür.Ayarlar errno için EINVAL bir bellek ayırma hatası oluşursa.

Notlar

_setmbcp İşlevi, yeni bir çok baytlı kod sayfasını belirtir.Varsayılan olarak, çalışma zamanı sistemi sistem varsayılan ANSI kod sayfasına çok baytlı kod sayfası otomatik olarak ayarlar.Çok baytlı kod sayfası ayarını yerel bağımlı olmayan tüm çok baytlı yordamları etkiler.Ancak ne mümkün _setmbcp geçerli yerel ayarı için tanımlı kod sayfasını kullanmak için (ve davranış sonuçları ilişkili bildirim sabitler aşağıdaki listeye bakın).Çok baytlı kod sayfası yerine yerel kod sayfası bağımlı çok baytlı yordamların listesi için bkz: Yorumunu çok baytlı karakter sıra numaraları.

Çok baytlı kod sayfası, çok baytlı karakter işlemeyi aşağıdaki çalışma zamanı kitaplığı yordamları tarafından da etkiler:

_exec işlevleri

_mktemp

_stat

_fullpath

_spawn işlevleri

_tempnam

_makepath

_splitpath

tmpnam

Buna ek olarak, çok baytlı karakter aldığınız tüm çalışma zamanı kitaplığı yordamları argv veya envp bağımsız değişken parametreleri olarak program (gibi _exec ve _spawn aileleri) bu dizelere çok baytlı kod sayfası işlemek.Bu nedenle, bu yordamlar da çağrısıyla etkilenip _setmbcp , çok baytlı kod sayfasını değiştirir.

codepage Aşağıdaki değerlerden herhangi bir bağımsız değişkeni ayarlanabilir:

  • _MB_CP_ANSIProgram başlangıçta işletim sisteminden alınan kullanım ANSI kod sayfası.

  • _MB_CP_LOCALEYerel kod sayfası elde önceki bir çağrıya kullanımı setlocale.

  • _MB_CP_OEMProgram başlangıçta işletim sisteminden alınan kullanım oem kod sayfası.

  • _MB_CP_SBCSTek baytlı kod sayfasını kullanın.Kod sayfası ayarlandığında _MB_CP_SBCS, bir gibi düzenli _ismbblead her zaman false döndürür.

  • ANSI, oem veya diğer işletim-sistemi-desteklenen kod sayfası (dışında utf-7 ve utf-8, desteklenmeyen) değeri olmasına bakılmaksızın herhangi bir diğer geçerli kod sayfası değer.

Gereksinimler

Yordamı

Gerekli başlık

_setmbcp

<mbctype.h>

Daha fazla uyumluluk bilgileri için bkz: Uyumluluk giriş.

Ayrıca bkz.

Başvuru

_getmbcp

setlocale, _wsetlocale