Microsoft hesabıyla oturum açın
Oturum açın veya hesap oluşturun.
Merhaba,
Farklı bir hesap seçin.
Birden çok hesabınız var
Oturum açmak istediğiniz hesabı seçin.

Belirtiler

Aşağıdaki senaryoyu düşünün:

  • Microsoft Visual Studio 2008 Service Pack 1'de (SP1) bir Visual C++ projesi oluşturursunuz.

  • Bir proje dosyasında dar dize hazır bilgileri vardır. Asya karakterleri içeren ve "L" harfiyle öneki olmayan bu dize hazır bilgileri

  • Dize hazır bilgi, UTF-8 kodlamasını kullanın.

Projeyi derlediğinizde Bu senaryoda, derleyici tarafından dize hazır bilgileri yanlış yorumlayan. Ayrıca, aşağıdaki sorunlardan biriyle karşılaşırsınız:

  • Derleme işlemi başarılı olur. Ancak, dize hazır bilgileri hatalı oluşturulmuş bir uygulamada görüntülenir. Ayrıca, Projeyi derlediğinizde aşağıdaki uyarı iletisi de alabilirsiniz:

    C4566 Uyarı: evrensel karakter-adı 'xx' temsil karakter geçerli kod sayfasında temsil edemez.

  • Derleme işlemi başarısız olur. Ayrıca, Projeyi derlediğinizde aşağıdaki hata iletisini alabilirsiniz:

    hata C2078: çok fazla başlatıcıları

Neden

Derleme dosyasının "Belirtiler" bölümünde MBCS kodlama olduğunu kabul ettiği için bu sorun oluşur. Bu davranış nedeniyle, dosya compilerincorrectly çevirir.

Çözüm

Düzeltme bilgileri

Microsoft, desteklenen bir düzeltmeyi kullanıma sunmuştur. Ancak bu düzeltme yalnızca bu makalede anlatılan sorunu düzeltmek amacıyla hazırlanmıştır. Bu düzeltmeyi yalnızca bu sorunla karşılaşmış olan sistemlere uygulayın.

İndirilebilir bir düzeltme varsa, bu Bilgi Bankası makalesinin üst kısmında "Düzeltme İndirilebilir" bölümü bulunur. Bu bölüm görünmüyorsa, düzeltmeyi edinmek üzere Microsoft Müşteri Hizmetleri ve Destek bölümüne bir istek gönderin.

Not: Ek sorunlar oluşursa veya sorun giderme gerekiyorsa, ayrı bir hizmet isteği oluşturmanız gerekebilir. Ek destek sorularına ve bu düzeltme için geçerli olmayan sorunlara normal destek ücretleri uygulanır. Microsoft Müşteri Hizmetleri ve Destek bölümünün tam liste telefon numaralarına ulaşmak veya ayrı bir hizmet isteği oluşturmak için aşağıdaki Microsoft Web sitesini ziyaret edin:

http://support.microsoft.com/contactus/?ws=supportNot: "Düzeltme indirilebilir” formu, düzeltmenin indirilebildiği dilleri görüntüler. Kendi dilinizi görmüyorsanız, bu dil için bir düzeltme mevcut değil demektir.

Önkoşullar

Visual Studio 2008 Service Pack bu düzeltmeyi uygulamak için yüklü 1 (SP1) olması gerekir.

Yeniden başlatma gereksinimi

Visual Studio örneği kullanılıyorsa, bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekmez.

Düzeltme değiştirme bilgileri

Bu düzeltme diğer düzeltmelerin yerini almaz.

Dosya bilgileri

Bu düzeltmenin İngilizce sürümü, aşağıdaki tabloda listelenen dosya özniteliklerine (veya daha yeni dosya özniteliklerine) sahiptir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'te (UTC) listelenmiştir. Dosya bilgilerini görüntülediğinizde koordinatlı evrensel saat yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için Denetim Masası'ndaki Tarih ve Saat öğesinde Saat Dilimi sekmesini kullanın.

Dosya adı

Dosya sürümü

Dosya boyutu

Tarih

Saat

Platform

C1.dll

15.0.30729.4987

678,720

09-Mar-2010

10:18

x86

C1xx.dll

15.0.30729.4987

2,204,488

09-Mar-2010

10:18

x86

C1xx.dll

15.0.30729.4987

2,215,240

09-Mar-2010

10:18

x86

C1xx.dll

15.0.30729.4987

2,339,656

09-Mar-2010

10:18

x86

C1xx.dll

15.0.30729.4987

2,505,552

09-Mar-2010

10:18

x86

C1xx.dll

15.0.30729.4987

2,891,592

09-Mar-2010

10:18

x64

Durum

Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Daha fazla bilgi

Derleyici Hatası gidermek için bu düzeltmeyi yükleyin ve bir bayt sırası işareti ile birlikte dosyayı kaydedin. Ayrıca, aşağıdaki "pragma" yönergesi dize hazır bilgileri hemen önce kaynak dosyasına ekleyin.

#pragma execution_character_set("utf-8")

Not: "Pragma" yönerge "pragma" yönergesi başka bir "pragma" yönergesi tarafından değiştirilene kadar çeviri birimi kaynak dosyası için ayarlar.

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?
Gönder’e bastığınızda, geri bildiriminiz Microsoft ürün ve hizmetlerini geliştirmek için kullanılır. BT yöneticiniz bu verileri toplayabilecek. Gizlilik Bildirimi.

Geri bildiriminiz için teşekkürler!

×