SASGIS - SAS.Планета
View Issue Details
0002055SAS.Планета[All Projects] Багpublic31-07-2013 22:3801-08-2013 17:12
vasketsov 
vdemidov 
highmajoralways
resolvedfixed 
WindowsVistaUltimate
.Nightly 
131111131111 
0002055: Ошибка в ALfcnString для D2007 (F2084 Internal Error: URW5517)
D2007 крайне плохо переносит локальные переменные, объявленные процедурными типами с параметрами, имеющими значения по умолчанию.

В сабжевом файле трижды есть:
PosExFunct: Function(const SubStr, S: AnsiString; Offset: Integer = 1): Integer;

Вообще можно поискать по ': procedure' и ': function' и убедиться, что больше нет таких мест.

Если убрать отовсюду ' = 1' - ошибка пропадает. Если вернуть - возникает снова. Воспроизводимость - 100%.
Для воспроизведения ошибки или соответственно чтобы убедиться в лечении, необходимо (как налетел я, наверное можно и по-другому):
а) открыть проект;
б) открыть procedure TfrmMarksExplorer.FormShow;
в) собрать (build) проект;
г) добавить в конец TfrmMarksExplorer.FormShow новую пустую строку, встать на неё, набрать ts и нажать Ctrl+Space.

Внизу вылезет:
[Pascal Fatal Error] frm_MarksExplorer.pas(59): F2084 Internal Error: URW5517

После этого убираем ts, вычищаем ' = 1' у всех трёх PosExFunct, пересобираем (build) проект (при этом ошибки из-за отсутствия значения не будет), повторяем шаг г) и убеждаемся что всё отлично работает, включая Ctrl+Space.
http://www.delphifeeds.com/go/s/58726
No tags attached.
Issue History
31-07-2013 22:38vasketsovNew Issue
31-07-2013 22:39vasketsovAssigned To => vdemidov
31-07-2013 22:39vasketsovStatusnew => assigned
31-07-2013 22:48vasketsovNote Added: 0012266
01-08-2013 10:33vdemidovProduct Version => .Nightly
01-08-2013 10:33vdemidovTarget Version => 131111
01-08-2013 10:34vdemidovNote Added: 0012267
01-08-2013 17:12vdemidovStatusassigned => resolved
01-08-2013 17:12vdemidovFixed in Version => 131111
01-08-2013 17:12vdemidovResolutionopen => fixed

Notes
(0012266)
vasketsov   
31-07-2013 22:48   
Набор изменений:
147 (34f870c317f5) Minor update to avoid Range Check error
(0012267)
vdemidov   
01-08-2013 10:34   
Поправим. Долго ли умеючи :)