Извиняюсь, что возвращаюсь к этой теме.
Касательно процедуры, освобождающей память, занимаемую указателем из библиотеки: как ее реализовать?
Я на радостях написал просто
Код:
procedure FreeMyMemory (p: PChar);
begin
freemem(p);
end;
В результате ее использования вылетает ошибка "Invalid pointer operation".
Мне показалось, в принципе, это вполне логично: я же передаю в процедуру не саму переменную, а только ее значение, и указывает она уже совсем не на те адреса в памяти. Тем не менее, я не знаю, что делать.