社区
Delphi
帖子详情
XE2 下有编译指令令STRING 编译为ANSISTRING吗?
一路随云
2013-08-31 01:53:45
原本是D7的项目,需要转换到XE2。XE2下的STRING 默认是WIDESTRING 而DELPHI7下默认是ANSISTRING
有 没有编译指令 指定编译为 ANSISTRING呢?
...全文
115
2
打赏
收藏
XE2 下有编译指令令STRING 编译为ANSISTRING吗?
原本是D7的项目,需要转换到XE2。XE2下的STRING 默认是WIDESTRING 而DELPHI7下默认是ANSISTRING 有 没有编译指令 指定编译为 ANSISTRING呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
武稀松
2013-08-31
打赏
举报
回复
{$H+}每个单元都要用.没有全局的. 另外纠正一下,默认是UnicodeString,而不是WideString.UnicodeString和WideString有根本上的不同.WideString没有写时复制也没有引用计数.WideString是Windows支持的的COM类型BSTR,UnicodeString是Delphi的内部类型
pathletboy
2013-08-31
打赏
举报
回复
{$H+} 用这个
Delphi7升级到Delphi 2010、Delphi XE、Delphi
XE2
总结
在2010中
String
默认映射到Unicode
String
,单个字符是2字节,所以上文中P1实际占用了8字节内存,而传给Move函数的长 度只有4字节,最终结果是P2="te"。 解决办法1: 修改
String
为
Ansi
String
,该方案虽然可行,但你的程序就享受不到Unicode待遇了。 解决办法2: SetLength 函数不要修改,因为他的长度参数是字符长度,而不是字节长度。 Move函数的最后一个参数 Length(P1) 修改成 Length(P1)*SizeOf(Char)。 注
Delphi
string
字符串如何传递给 C++
string
在 Delphi 中使用 C++ 类一直是个问题。 受刘麻子大哥的启发,有了这个问题。 Delphi 中
string
是一段内存块。 C++ 中
string
是一个标准 C++ 类。 既然是类,那就有大小。C++
string
类大小:24字节(VS2019 中测试获取到)。 那么我们可以在 Delphi 中定义一个24字节的内存区,然后将数据填充到这个24字节的内存区中,传递给 C++,应该就可以了。 C++ 中的
string
内存结构: type { C++
String
类内...
Delphi版本升级需要注意的事项
d7之后,对升级影响比较大的版本有这些:delphi2009,
xe2
以及xe5。 2009开始
string
默认为unicode, {$IFDEF Ver200} {$IF CompilerVersion >= 20} 迁移旧版本把
string
替换成
ansi
string
,char替换成
ansi
char,p
string
替换成p
ansi
string
,pchar替换成...
delphi低版本升高版本问题
首先声明,本帖更新时间不固定。另外,只愿意使用d7者勿入。 为了节省篇幅,d7之前的就不提了。d7之后,对升级影响比较大的版本有这些:delphi2009,
xe2
以及xe5。2009开始
string
默认为unicode,
xe2
引入firemonkey,xe5支持手机开发。 高版本的其它一些新特性,比如泛型,闭包,增强的rtti,dbexpress,helper等
Delphi7升级到Delphi 2010、Delphi XE、Delphi
XE2
总结 .
Delphi7升级到Delphi 2010、Delphi XE、Delphi
XE2
总结 这两天把一个使用Delphi2007成功升级到了Delphi2010。升级途中很艰辛,总结了 以下经验与大家分享。另外,D7使用的第三方组件,由于官方没有发布For Delphi2010的更新,修改的第三 方组件列表见文章尾部。 1,PChar 因为Delphi不支持无类型指针的算术运算,很多程序员
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章