Здравствуйте, Oleg A. Bachin, Вы писали:
OAB>обрати внимание
KM>>MIDIFILE = packed record
KM>>{
KM>>.... структура аналогичная структуре в С
KM>>}
KM>> end;
так тоже пробовал, увы не помогло.
OAB>а с чего ты взял что переменная изменилась? под отладчиком смотришь? так она у тебя больше не используется и оптимизатор ее уже выкинул давно, если просто сразу не подставил @chr[0].
Да смотрю под отладчиком. Но если бы ее оптимизатор выкинул, то в отладчике эта переменная была бы вообще недоступна.
Кстате, пробовал её вывести на экран для достоверности.
OAB>то что все не посыпалось еще не означает что все правильно 
Библиотека загружалась правильно, т.к. вызывал другие ее функции (правда они имели в один аргумент и тоже pMIDIFILE) и они работали нормально.
Кстате не может ли так оказаться, что вызываемая функция каким то образом перекрывает память по переменной "i" и тем самым ее затирает?
Если это так, то может от того что как то не так согласованы переменные на ее входе?