我們正在努力使我們的應用程序兼容Unicode,我們要遷移從2007年德爾福德爾福XE2,我們遇到了一些問題,需要有關他們德爾福XE2 - 處理BLOB字段
1)一個變化是存儲建議blob數據庫中有unicode字符串
我們在數據庫中存儲巨大的xml數據作爲blob,但在最新的delphi版本(xe2)中,blob被視爲字節數組。所以應該做什麼來存儲blob數據在數據庫中,嘗試像轉換Param.AsBlob:= WideBytesOf(xml),但似乎沒有工作。
2)我們還使用EFD系統中的HyperString進行更快的字符串操作,但現在unicode版本的庫不可用,通過將ansistring更改爲字符串來編譯代碼,並試圖修改一些彙編語言指令,成功只有少數到現在,所以任何人都可以建議任何替代方案來更快地進行字符串操作
在Delphi 1.0的日子裏,HyperString更加相關。 Delphi的後續版本生成了更多優化的代碼。我建議儘可能用相同的pascal代碼替換此代碼。重寫所有的HyperStr ASM代碼來處理Unicode字符串將是一個巨大的任務,我不知道這些努力是否值得遇到麻煩。 – 2012-01-09 17:42:33
感謝您的輸入,我們將考慮用Delphi庫函數替換HyperStr的調用 – ravi12 2012-01-10 14:47:04