作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我这里有一个案例,我要从Delphi 7迁移到delphi 2011 XE,令我惊讶的是,由于ansistrings,许多组件都会出现问题,在delphi xe中它们看起来像日文/中文字符,现在我使用的单位是PCSC连接器,并且似乎已从原始开发者那里停产/放弃。
基本上,我想要的是一种在不对原始代码进行尽可能少修改的情况下再次读取字符串的简便方法。
另外,如果有什么好的教程,关于如何为2009年准备好anisstring组件和较新的组件也将对我有所帮助
最佳答案
@ Plastkort,Delphi> = 2009完全能够读取和处理AnsiString。如果以某种方式将ANSI数据硬播到Unicode,则可能只会通过硬指针PChar来获得无意义的字符。
如果必须将其他人的代码转换为Unicode,则首先要搜索PChar,Char和String,然后专门研究将其他类型强制转换为这些类型的地方。那是因为这些类型改变了含义:在非Unicode delphi中,CHAR是1个字节,现在是2个字节。
转换本身并不一定很困难,您只需要了解所面临的问题,并且需要对转换的代码有充分的了解。而且这需要做很多工作,尤其是在处理“用字符串来智能处理”的代码时。
关于delphi - 德尔福·安西丝特斯(Delphi Ansistrings),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5103504/
我是一名优秀的程序员,十分优秀!