首先剛開始接觸delphi軟體,在win7 64位系統上安裝了 delphi2010,運行師兄之前做的一個工程檔案*.dpr(該檔案是在delphi2007下開發的,在win32、delphi2007下運行無問題),發現有錯誤,百度了一下,發現是delphi2010的指標PChar與delphi2007所不同,還有其他不同。嘗試著修改了一下,沒改成功。暫時不知道如何繼續了。
想問一下:有沒有win764位的delphi2007版本的軟體?
uj5u.com熱心網友回復:
是不是用了某些特殊用法?uj5u.com熱心網友回復:
我用的win764位的delphi2007 delphi7兩個版本,除了delphi2007需要裝一個官方補丁外,別的沒什么問題。你遇到現象和補丁無關。uj5u.com熱心網友回復:
win7 64位的delphi 2007版本的軟體?沒有!你的問題不是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'。
然后再逐個分析,到呼叫哪種字符合適。
缺分用,希望給分,呵呵!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/110207.html
標籤:非技術區
