首先刚开始接触delphi软件,在win7 64位系统上安装了 delphi2010,运行师兄之前做的一个工程文件*.dpr(该文件是在delphi2007下开发的,在win32、delphi2007下运行无问题),发现有错误,百度了一下,发现是delphi2010的指针PChar与delphi2007所不同,还有其他不同。尝试着修改了一下,没改成功。暂时不知道如何继续了。
想问一下:有没有win764位的delphi2007版本的软件?
想问一下:有没有win764位的delphi2007版本的软件?
解决方案 »
- 向各位高手求一个高效的算法,请进来看,谢谢!
- 我这样写线程会有问题吗?400分求助
- 为什么在一个工程里打开的窗口在windows的任务栏里都会显示出来,而不是只显示主窗口?
- 向高手请教:如何用delphi编一段能打开word文档并能修改其中的内容的程序
- 如何将SQL语句转化文本文件?
- 请教一个关于Delphi5 ADO补丁的问题?ADO的补丁?
- 请问如何把foxbase的db格式转换成access的格式?
- win2k上怎么开ftp?
- 怎样在TreeView控间中定位?我先选择一个Item,然后对TreeView排序后,怎样又回到刚选择的Item上来。也就是说让该Item选中,并能显示出来。
- TADOQuery中增加一计算字段后,append,然后用fieldbyname()给一key字段赋值,会出现错误
- 怎样在delphi中将excel表导入SQL2005
- 斑马打印机 888 求java怎么连接打印
你的问题不是64位版本问题,而是Unicode字符编码问题。
Delphi 2009以后的版本均为Unicode字符,每个字都占两个字节。
新版本String、Char、PChar、Pstring跟旧版本都不一样。
Delphi 2007以前的版本分:String字符(英文占1个字节,中文占2个字节)和WideString宽字符(每个字都占两个字节)。
要升级到Delphi 2009以后,与字符操作相关的代码都要一个一个核对检查。一般可以这样修改:
把以前的'String'替换成'AnsiString','Char'替换成'AnsiChar','PChar'替换成'PansiChar','Pstring'替换成'PansiString'。
然后再逐个分析,到底用哪种字符合适。
缺分用,希望给分,呵呵!