我剛剛拿到了Delphi 2009,並且之前閱讀過一些關於因切換到Unicode字符串而可能需要修改的文章。 大多數情況下,提到sizeof(char)不能保證是1。 但是,爲什麼這將有趣的字符串操作?例如,如果我使用AnsiString:='Test'並對String(現在是unicode)執行相同的操作,那麼我將得到Length()= 4,這對兩種情況都是正確的。 未經測試,我確定所有其他字符串操作函數的行爲方式相同,並在內部決定參數是否爲unicode字符串或其他。Delphi 2009 + Unicode + Char大小
如果我做字符串操作,爲什麼字符的實際大小對我來說很有意思? (當然,如果我使用字符串作爲字符串,而不是存儲任何其他數據)
感謝您的幫助! Holger
你說得對。我感到困惑,因爲我特別用字符串操作來讀取字符大小將是重要的。當我使用字符串來存儲除字符串以外的其他字符時,當然是由我來正確處理它。 – Holgerwa 2008-09-24 21:13:36