Dll и еще одна Dll

maidan

Местный
Регистрация
6 Янв 2005
Сообщения
93
Реакции
4
Credits
150
Код:
library module_main;

uses
  SysUtils,
  Classes;
  procedure outdata(name:pchar;id:longint);external 'db.dll' index 2;
procedure main();
begin
    writeln('data from file "name" ');
    outdata('name',3);
    writeln(End of the data');
end;
exports main index 1;
begin
end.
Процедура outdata должна вывести в поток данные с файла , но она выводит данные после завершения процедуры main, т.е. результат равноценен коду
Код:
procedure main();
begin
    writeln('data from file "name" ');
    writeln(End of the data');
    outdata('name',3);
end;
Подскажите где я зделал ошибку и как это обойти
 

maidan

Местный
Регистрация
6 Янв 2005
Сообщения
93
Реакции
4
Credits
150
Нашел исходники библиотеки db.dll.Ничем она не примечательная - функция outdata выводит текст из файла с помощью writeln.Мне сказали что writeln буферезирована и исполняется во время выгрузки dll.Как вывести текст в поток(на экран)?