是否有刪除過程的對應部分可以用於橫幅?或者,我應該只使用副本並連接產生的WideStrings?Delphi 2006 system.delete for widetrings?
回答
刪除是一個「編譯器魔術」功能。編譯器使用其基本數據類型的知識來正確處理操作。對於大多數陣列,它可以簡單地將您在代碼中寫入的信息轉換爲實際偏移量和需要刪除的字節數,然後將其轉換爲_Delete
彙編程序。對於WideStrings,就像Alexander指出的那樣,它有一個特殊的_WStrDelete例程。底線:如果您可以將數組或字符串傳遞給Delete並編譯,它應該運行得很好。
像刪除,插入,長度等內部RTL函數對Ansi和Wide字符串都起作用。
例如,將WideString上的Delete調用轉換爲WStrDelete調用(請參閱System.pas)。
你確定嗎?在德爾福2006年它只是一個彙編函數... –
是的,我很確定它 - 現在在D2006中檢查它。刪除字符串(AnsiString)被轉換爲LStrDelete調用,並且用於WideString的Delete被轉換爲WStrDelete調用(請參閱CPU視圖)。 – Alex
是的,好的,我注意到在此期間,但無論如何感謝。 –
- 1. FitNesse for Delphi 2006/Delphi 2007/Delphi 2009
- 2. Delphi 2006丟失組件包
- 3. 自由2006年Delphi編譯
- 4. Delphi 2006中的TPageControl組件
- 5. delphi 2006中postthreadmessage和peekmessage問題
- 6. Delphi 2006附帶的Rave報告
- 7. Delphi 2006 - 常規參數無類型
- 8. Delphi 2006重構鍵盤映射
- 9. Delphi 2006重複函數名稱
- 10. 如何在Borland Delphi 2006中調試DCU?
- 11. Delphi 2007已安裝後,可以安裝Delphi 2006嗎?
- 12. 將Delphi應用程序從Delphi 2006升級到2010的問題
- 13. VCLs for Delphi for Android
- 14. LZMA for Delphi
- 15. SafeMM for Delphi XE2
- 16. Delphi for PHP
- 17. FxCop/StyleCop for Delphi?
- 18. 使用delphiXE的pchar參數調用delphi 2006 dll
- 19. Indy 10 for Delphi 7
- 20. Delphi for windows and linux
- 21. 消費SOAP Rails Webservice在Delphi 2009中不起作用,但在Delphi 2006中正常
- 22. BizTalk 2006和BizTalk 2006 R2
- 23. 如何在Delphi 2006中運行時使用ADO參數?
- 24. Delphi 2006 - msxml:vcl使用什麼版本的msxml?
- 25. 將Delphi 2006應用程序移植到XE
- 26. 在Delphi 2006中從WideString中刪除空字符
- 27. 如何儘可能地調試delphi 2006 clientDataSet
- 28. 當DLL通過COM安裝時,Debugging ISAPI dll在delphi 2006失敗
- 29. 如何設置Delphi 2006可執行文件的代碼頁
- 30. Delphi 2006中有沒有新的並行編程功能 - XE?
哈哈,我只是喜歡這個答案 - 特別是德爾福從字符串到WideString的隱式轉換,只要沒有重載版本的功能... –