Dll и еще одна Dll

maidan

Member
Joined
Jan 6, 2005
Messages
93
Reaction score
4
Age
55
Code:
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, т.е. результат равноценен коду
Code:
procedure main();
begin
    writeln('data from file "name" ');
    writeln(End of the data');
    outdata('name',3);
end;
Подскажите где я зделал ошибку и как это обойти
 

maidan

Member
Joined
Jan 6, 2005
Messages
93
Reaction score
4
Age
55
Нашел исходники библиотеки db.dll.Ничем она не примечательная - функция outdata выводит текст из файла с помощью writeln.Мне сказали что writeln буферезирована и исполняется во время выгрузки dll.Как вывести текст в поток(на экран)?
 

QoSyS

Platinum
GOLD
Coder
Carder
Joined
Dec 24, 2015
Messages
494
Reaction score
297
Age
38
Что за язык то? B@sic?
 
Top