私の知識の文字列はデルファイに基づいて、0の位置は長さのために予約されています。私はD5とD2006で書かれた巨大なアプリケーションを担当しています.D5とD2006は0インデックスからコピーすることによってコピー機能を使用しています。この瞬間にいくつかの同僚もこのようにコーディングしています。これはDelphiの「魔法」機能なので、0のインデックスから文字列をコピーするのにCopyが使用されても、その背後では1の位置からコピーされます。デルファイ - System.Copy良い練習
私にとっては、最初の位置からの文字列、0の位置からの文字列ではなく、結果は同じです。
私の質問は、1つの位置からコピーするのではなく、0の位置からコピー機能を使用して、他のDelphiのバージョンに渡すときに影響を受けるアプリケーションですか?
旧式のShortStringの長さは0桁です。よく使われる文字列(AnsiStringなど)の構造はより複雑です – MBo
文字列の長さは、 'var MyShortStr:ShortString;'のように明示的に 'ShortString'を宣言しない限り、Delphi 1以降はインデックス0にありません。 'var MyShortString:String [255]; 'あなたとあなたの同僚は、しばらくの間、書籍を購入したり、ヘルプファイルを読む必要があります。 :) –