我正在编写依赖于第三方库(.dll)的软件(Delphi 2009 Unicode项目)。
该库在英语中运行良好但是当我将应用程序的语言切换为俄语时,某些字符未正确显示。 (我可以看到 ?????)。 (应用程序使用多种语言 - 大多数语言都运行良好,但特别是俄罗斯客户可以看到这个错误。)
当我使用AppLocale(俄语)运行软件时,我发现一切正常。 此外,如果在Windows区域设置中我将非Unicode应用程序的语言设置为俄语,我可以正确地看到这些字符。
如何通过代码实现相同的目标?
由于我没有图书馆的资源,我无法修改它。我想我需要像AppLocale一样初始化我的软件。
类似于在应用程序中调用SetThreadLocale()以影响整个应用程序 - 以及库。
如果无法在Delphi中直接实现,那么编写C / C ++ / C#库没有问题。