Проблема заключается в следующем:
У меня есть проект, разработанный в Delphi XE на моем ноутбуке. Когда я запускаю его на своем настольном ПК, я получаю исключение «переполнение стека» в этой строке (я также использовал Writeln () для разных частей кода, и только эта строка является источником проблемы):
S_List.LoadFromFile('Test.txt');
(S_List - это локальный TStringList, который создается перед этой строкой)
Но, когда я запускаю тот же самый проект на моем ноутбуке, он работает без каких-либо ошибок или исключений вообще. Проблема не может заключаться в самом методе, потому что, когда я изменяю всю часть и пишу ее снова, используя TStreamReader, возникает то же исключение. На этот раз StreamReader.ReadLine()
. Кроме того, я изменил расположение файла, имя, .... Проблема по-прежнему возникает.
Кажется, это проблема с файловой системой, но я понятия не имею, как это происходит.
Есть идеи? Это может быть из-за вируса или вредоносной программы?
P.S .: Оба (ноутбук и ПК) имеют Win7 и Delphi XE. Кроме того, оба имеют 2 ГБ оперативной памяти.
Редактировать: Просто чтобы прояснить, моя главная цель задать этот вопрос - не найти, где находится исключение (этого не может быть, если дать 1 строку кода, не так ли?). Но, вместо этого, почему эта ошибка НЕ является постоянной в разных аппаратных средствах? Какая причина может иметь это? Кроме того, как я могу найти причину этого несоответствия?