この手順を使用すると、抽象的なエラーが発生します (それだけです)。私は他のプロジェクトでこの手順を使用していますが、これに遭遇したのはこれが初めてです。入力文字列の構文と関係があるかどうかはわかりません。
procedure SplitString(const Delimiter: Char; Input: string; const Strings: TStrings);
begin
//Delimits or splits the received string, returns TStrings array
Assert(Assigned(Strings)) ;
Strings.Clear;
Strings.Delimiter := Delimiter;
Strings.StrictDelimiter := True; //needed otherwise whitespace is used to delimit
Strings.DelimitedText := Input;
end;
アプリケーションは次のように呼び出します。
try
LBOMPartLine := TStrings.Create;
SplitString(',','C:\DATA\Parts\PART4.PS.0,10,10',LBOMPartLine);
...
手順が失敗したという事実を強調したデバッグ コードの一部を削除しました。前後には何もありません。コンマを区切り記号として使用できませんか?