社区
Delphi
帖子详情
XE2 下有编译指令令STRING 编译为ANSISTRING吗?
一路随云
2013-08-31 01:53:45
原本是D7的项目,需要转换到XE2。XE2下的STRING 默认是WIDESTRING 而DELPHI7下默认是ANSISTRING
有 没有编译指令 指定编译为 ANSISTRING呢?
...全文
143
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+} 用这个
从 C++ Builder 6 到
XE2
的升级问题汇总
- **
String
&到
Ansi
String
&**:升级后,直接将
String
传递给需要
Ansi
String
的地方会导致
编译
错误。解决方法包括在传入前将其转换为
Ansi
String
变量或去掉函数参数中的引用符号(&)。 - **char到wchar_t**:从char*...
Delphi7升级到Delphi 2010、Delphi XE、Delphi
XE2
总结
修改
String
为
Ansi
String
,该方案虽然可行,但你的程序就享受不到Unicode待遇了。 解决办法2: SetLength 函数不要修改,因为他的长度参数是字符长度,而不是字节长度。 Move函数的最后一个参数 Length(P1) 修改成...
Delphi版本升级需要注意的事项
d7之后,对升级影响比较大的版本有这些:delphi2009,
xe2
以及xe5。 2009开始
string
默认为unicode, {$IFDEF Ver200} {$IF CompilerVersion >= 20} 迁移旧版本把
string
替换成
ansi
string
,char替换成...
Delphi 各版本
编译
开关及值
{delphi各个版本
编译
开关值} {$IFDEF VER80} // Delphi 1 {$IFDEF VER90} // Delphi 2 {$IFDEF VER100} // Delphi 3 {$IFDEF VER120} // Delphi 4 {$IFDEF VER130} // Delphi 5 {$IFDEF VER140} // Delphi 6 {...
Delphi
string
字符串如何传递给 C++
string
受刘麻子大哥的启发,有了这个问题。 Delphi 中
string
是一段内存块。 C++ 中
string
是一个标准 C++ 类。 既然是类,那就有大小。C++
string
类大小:24字节(VS2019 中测试获取到)。 那么我们可以在 Delphi 中...
Delphi
5,939
社区成员
262,944
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章