Delphi:Unicode->AnsiString,非 unicode 程序的语言
我有 Delphi 2010。XXX
组件使用 File_Path:AnsiString。路径可以用 XXX 语言编写。如果我在 Windows 设置中设置对非 unicode 程序使用 XXX 语言,则 XXX 组件会识别该路径,但如果我设置默认 Windows 设置(对于非 unicode 程序为英语 Windows-英语),XXX 组件将无法识别该路径。
如何修复它?
谢谢你!!!
I have Delphi 2010.
XXX-component uses File_Path:AnsiString. A path can be written in XXX-language. If I set to use XXX-language for non-unicode programs in Windows settings then XXX-component recognize the path but if I set default Windows settings (English Windows-English for non-unicode programs) XXX-component can not recognize the path.
How to fix it?
Thank you!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要解决此问题,您需要放弃 ANSI 字符串并开始使用 Unicode 字符串和相应的 Unicode 版本的 Windows API。目前,您依赖于计算机区域设置,这是一个巨大的痛苦世界。
从
AnsiString
迁移到string
需要付出一些努力,但所带来的好处使这些努力变得非常值得。拥抱 Unicode,忘记所有糟糕的旧时光!
To solve this problem you need to move away from ANSI strings and start using Unicode strings and the corresponding Unicode versions of the Windows API. At the moment you are reliant on the computer locale and that's an enormous world of pain.
Moving from
AnsiString
tostring
takes a little effort but the benefits make the effort well worthwhile.Embrace Unicode and forget all about the bad old days!