调用LastDelimiter()将无法编译

Maw*_*awg 0 delphi

Delphi 7 - 如果我创建一个新项目并添加一行

spacePos := LastDelimiter(' ' , 'spaced out');
Run Code Online (Sandbox Code Playgroud)

它建立.

如果我尝试在我自己的项目中使用LastDelimiter,它将失败.

我开始时用stamenet进行比较LastDelimter(#$D#$A, myString),但是当我尝试使用上面的留置权时失败,这也失败了.

我做了useSysUtils,但是当我创建一个新项目时甚至没有必要.

如果我注释掉那行,我的真实项目就会很好.如果我取消注释它,我会得到"缺少运算符或分号".同样的事情,如果我将LastDelimiter移动到一个赋值,即使在它所在的函数的第一行 - 它实际上看起来不像前一行的问题.

任何想法(没有我发布几个klocs)?

谢谢

Ond*_*lle 5

也许在您的范围内的某个地方定义了类似于以下内容的全局变量:

var
  LastDelimiter: Integer;
Run Code Online (Sandbox Code Playgroud)

检查项目中使用的单位.它应该是接口部分中声明的全局变量.

或者它可以是一个常量,在接口部分声明,类似于:

const
  LastDelimiter = 32;
Run Code Online (Sandbox Code Playgroud)