Delphi 7 - 如果我创建一个新项目并添加一行
spacePos := LastDelimiter(' ' , 'spaced out');
Run Code Online (Sandbox Code Playgroud)
它建立.
如果我尝试在我自己的项目中使用LastDelimiter,它将失败.
我开始时用stamenet进行比较LastDelimter(#$D#$A, myString),但是当我尝试使用上面的留置权时失败,这也失败了.
我做了useSysUtils,但是当我创建一个新项目时甚至没有必要.
如果我注释掉那行,我的真实项目就会很好.如果我取消注释它,我会得到"缺少运算符或分号".同样的事情,如果我将LastDelimiter移动到一个赋值,即使在它所在的函数的第一行 - 它实际上看起来不像前一行的问题.
任何想法(没有我发布几个klocs)?
谢谢
也许在您的范围内的某个地方定义了类似于以下内容的全局变量:
var
LastDelimiter: Integer;
Run Code Online (Sandbox Code Playgroud)
检查项目中使用的单位.它应该是接口部分中声明的全局变量.
或者它可以是一个常量,在接口部分声明,类似于:
const
LastDelimiter = 32;
Run Code Online (Sandbox Code Playgroud)