在delphi 2007中,一个字符表示一个字节,在delphi 2010中,一个字符表示二个字节,那么
我从07版本升级成2010版本,需不需要把所有的类型的都做以转换,还是只是注意一些特殊的类型,或者方法,
大家多多指点!
我从07版本升级成2010版本,需不需要把所有的类型的都做以转换,还是只是注意一些特殊的类型,或者方法,
大家多多指点!
解决方案 »
- 关于连接Excel2007的问题
- listbox出现list index out of bounds错误,求解?在线等、、、
- 安装Delphi7提示bnf.exe是病毒,是不是杀毒软件误报?
- 第三方控件无法使用!!救火阿!
- 哥哥们再救小弟一次,关于打印。。。。。。
- 窗体在不同分辨率如何保持不变?
- SQL Server数据库的问题,用的是ADOQUERY,应该如何操作?急!!!
- 关于修改oracle的驱动的问题
- xml里面有段内容,这段内容是二进制数据吗?存储到数据库用什么类型?
- 如何在打开一个窗口后立刻以SHOWMODAL的方式打开另一个窗体?
- 求sql查询帮助。。。。。。。。。。。
- 请问怎么从数据库动态创建按钮事件代码?
string---->pansistring;这样就不易出错,不过在项目中有大量的,难道都必须改?还是应该从一些特殊的方法或字段下手?多多指点
var
ItemIDs : array [0..255] of PWideChar;
ItemsNum: Integer;
I :Integer ;
begin
ItemsNum := 8;
SetLength(ItemIDs,ItemsNum);
for I := 0 to ItemsNum-1 do
begin
ItemIDs[I] := PWideChar(WideString( 'Tag '+IntToStr(I+1)));此处出错
ShowMessage(ItemIDs[I]);
end;
错误:[DCC Error] Unit2.pas(167): E2010 Incompatible types: 'Char' and 'PWideChar'
高手指点一下!
var
ItemIDs : array of PWideChar;
ItemsNum: Integer;
I :Integer ;
begin
ItemsNum := 8;
SetLength(ItemIDs,ItemsNum);
for I := 0 to ItemsNum-1 do
begin
ItemIDs[I] := PWideChar(WideString( 'Tag '+IntToStr(I+1)));
ShowMessage(ItemIDs[I]);
end;
哈哈,自己解决了