2017-11-13 275 views
5

İstisnaları yakaladığım ve mesaj metnini hata mesajının bir parçası olarak kullanıcıya gösterdiğim bir uygulamam var. Allthough RAD Studio (10.1) İngilizce olarak ayarlanmıştır ve Locale ID, Sürüm Bilgisi seçeneklerinde 409 İngilizce olarak ayarlanmıştır. Bu, hem bir Alman Windows 10 hem de diğer dillerdeki diğer Windows makinelerinde olur, hatta bir Japon müşterisi bile bunu alır.Delphi İstisna mesaj metni yanlış bir dilde

İstisna, dosyanın açılamadığı, dosya bulunamadığı gibi bir sistem istisnasıdır, ancak bu, kendi ileti metnimle yükseltmediğim her türlü özel durumla ilgili gibi görünüyor.

Proje yakın zamanda Delphi 2007'den taşındı ve proje dosyalarında sürüm numaraları ile ilgili bazı manuel temizlik yapmak zorunda kaldım. Ancak proje dosyasındaki Yerel Ayarın kontrol edilmesi sürpriz değil: 1033 -> 0409 - İngilizce.

Alman mesajlarının sebebi nerede olabilir?

+2

* delphi-10.1 - ** berlin ***. Hayır, bu olamaz. ;-) Ama belki de farklı yapı yapılandırmaları var (hata ayıklama/32bit/64bit sürümü gibi) ve bazıları için değil, doğru bir dil ayarlamışsınız. – GolezTrol

+3

Ben bu uygulama bir Alman makinede inşa edilmiş mi? – Dsm

+0

Kesinlikle: Tüm yapılandırmalar yerel ayar kimliğiyle aynı değere sahiptir. –

cevap

1

Son günlerde her dakika harcayabileceğim bir çözüm aradıktan sonra çözdüm!

Rad Studio'nun bin klasöründeki BDSSetLanguage.exe aracını kullanırken, yalnızca IDE'nin dilini değil, aynı zamanda kütüphanenin dilini de değiştirebilirsiniz. IDE İngilizce'ye ayarlanmış ve Kütüphane Almanca olarak ayarlanmıştır. Kütüphanenin dilini İngilizce'ye ayarlamak sorunu çözdü.

Bana doğru yönde göndererek @mrabat'a teşekkürler. Ama ipucu kalıcı bir çözümden ziyade sadece bir kırılma olduğu için, burada herhangi bir resmi kredi veremem.