Delphi 2009 Win32.
下面的代码试图向一个备忘录添加一个长度为257的字符串。它可以编译并运行,但是什么都没有添加到备忘录中。
Memo1.Lines.Add('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa');
看起来像是编译器的bug。是吗?因为如果字符串长度为256,我将得到一个编译器错误,无法编译应用程序。
有没有办法在开发人员尝试执行此类操作时使应用程序崩溃?
我知道我可以分割字符串并使此代码工作,但我的重点是防止开发人员在不注意的情况下使用此无效代码。
谢谢