Здравствуйте, aset, Вы писали:
A>Привет всем!
A>Столкнулся со странной проблемой: при вызове функции, объявленной следующим образом:
A>A>function SomeFunction(var Buffer: array of byte): LongBool; stdcall;
A>
A>по выходе из функции портится стек (esp больше нужного на 4).
A>Что интересно, функции, не имеющие конструкции "var ...: array of byte" в параметрах отрабатывают нормально.
A>В чем может быть проблема?
Возможно в том, что дельфийский
array of Byte не просто
char*, а включает в себя память под размер массива, которую надо проинициализировать перед передачей в функцию.