新的字符串类型如何在Delphi 2009/2010中运行?
我必须将大型遗留应用程序转换为Delphi 2009,它使用字符串,AnsiStrings,WideStrings和UTF8数据,我很难理解新字符串类型的工作方式以及如何使用它们.
该应用程序完全支持使用TntUnicodeControls的Unicode,并且第三方DLL需要特定编码的字符串,主要是UTF8和UTF16,这使得转换任务不像人们所怀疑的那样微不足道. 我特别遇到C DLL调用问题并选择了正确的类型. 有人可以提供关于新的Delphi 2009字符串类型UnicodeString和RawByteString的简短概述,可能是一些使用提示和转换2009年前应用程序时可能存在的陷阱吗? 解决方法
在本周五观看关于“在您的程序中使用Unicode和其他编码”的
CodeRage 4讨论,或者等到它的重播在线提供.
我将介绍一些编码并解释字符串格式. 这些幻灯片很快就会上市(我今天会尝试将它们联机),并且包含很多你应该在互联网上阅读的内容(但我必须承认我忘记了eed3si9n发布的Unicode上的Joel链接). 今天将使用上传和链接编辑此答案. 编辑: 如果您有一个小样本,您可以在其中显示您的C/C++ DLL接收UTF8编码的字符串,但认为它们应该以其他方式进行编码,请发布它(邮寄给我;几乎所有在plumers dot com的任何内容都会发给我,特别是如果你在at符号前使用我的名字). 会话材料现在可以是downloaded,包括“在程序中使用Unicode和其他编码”会话. 这些是该会话的链接: 阅读这些: > Marco Cantu,白皮书“Delphi and Unicode” 相关的在线帮助主题: > What’s New in Delphi and C++Builder 2009 希望这能让你前进.如果没有,请给我发邮件,我会尽力扩展答案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |