Unicode ve MBCS
Microsoft Foundation Classes (MFC) kitaplığı, Visual C++ için C çalışma zamanı kitaplığı ve Visual C++ geliştirme ortamı, uluslararası programlamanıza yardımcı olmaları için etkinleştirilir.Şunları sağlar:
Windows 2000 (eski adıyla Windows NT) Unicode standardı desteği.Unicode geçerli standarttır ve mümkün olduğunda kullanılmalıdır.
Unicode tüm diller için yeterli kodlama sağlayan 16-bit karakterli bir kodlamadır.Tüm ASCII karakterleri Unicode'a genişletilmiş karakterler olarak eklenir.
[!NOT]
Standart Unicode, Windows 95, Windows 98 veya Windows Millennium Edition üzerinden desteklenmez.
Tüm platformlarda çift baytlı karakter kümesi (DBCS) denen çok baytlı karakter kümesi için destek.
DBCS karakterleri 1 veya 2 bayttan oluşur.Bazı bayt aralıkları ön bayt olarak kullanılmak üzere ayrılır.Bir ön bayt, kendisinin ve aşağıdaki iz baytının 2-bayt-genişliğinde tek bir karakter oluşturacağını belirtir.Hangi baytların ön bayt olduğunu izlemeniz gerekir.Belirli bir çok baytlı karakter kümesinde ön baytlar ve sonraki baytlar belirli bir aralığa düşerler.Bu aralıklar üst üste bindiğinde, verilen baytın ön bayt mı, izleyen bayt mı olduğunu belirlemek için bağlamı değerlendirmek gerekebilir.
Uluslararası pazarlar için yazılmış uygulamaların MBCS programlamasını kolaylaştıran araçlar için destek.
Windows işletim sisteminin MBCS etkinleştirilmiş bir sürümünde çalıştığında Visual C ++ geliştirme sistemi —tümleştirilmiş kaynak kodu düzenleyicisi, hata ayıklayıcı ve komut satırı araçları dahil olmak üzere — tamamen MBCS etkinleştirilmiştir.Daha fazla bilgi için bkz. Visual C++'ta MBCS Desteği.
[!NOT]
Bu belgede MBCS çok baytlı karakterler için Unicode olmayan bütün desteği açıklamak için kullanılır.Visual C++'da, MBCS her zaman DBCS anlamına gelir.2 bayttan daha geniş karakter kümeleri desteklenmemektedir.
Tanıma göre, ASCII karakter kümesi, tüm çok baytlı karakter kümelerinin bir alt kümesidir.Çok baytlı karakter kümelerinin bir çoğunda her 0x00-0x7F aralığındaki karakter, ASCII karakter kümesinde aynı değere sahip olan karakter ile aynıdır.Örneğin, ASCII ve MBCS karakter dizeleri içinde, 1 baytlık BOŞ karakter ('\0') 0x00 değerine sahiptir ve sonlandırıcı boş karakteri gösterir.