SSerge писал(а):Так что, коллеги, лажает скорее Wine
Я тоже так думаю.
Модератор: Модераторы
SSerge писал(а):Так что, коллеги, лажает скорее Wine
SSerge писал(а):Так что, коллеги, лажает скорее Wine, чем RTL - не должно бы ей под пользовательские файлы отдавать дескрипторы ниже пятого.
Ибо "стандартный принтер" с дескриптором 4 во всех виндовс до миллениума влючительно был гарантированно и печатал в обход драйвера на порт LPT, начиная с XP этот поток вроде как перехватывался драйвером и направлялся как plain text на принтер по умолчанию
SSerge писал(а):Так что, коллеги, лажает скорее Wine, чем RTL - не должно бы ей под пользовательские файлы отдавать дескрипторы ниже пятого.
Ибо "стандартный принтер" с дескриптором 4 во всех виндовс до миллениума влючительно был гарантированно и печатал в обход драйвера на порт LPT
pda писал(а):понять почему его надо защизать от закрытия
SSerge писал(а):Закроешь - останешься без принтера до следующей перезагрузки,
FileWrite(0, 'blah', length('blah'));
uses Windows, SysUtils;
var
flags : LongWord;
i : integer;
err : LongWord;
hnd : THandle;
begin
flags :=0;
for i:=0 to 20 do begin
hnd:=THandle(i);
write(hnd,' ');
if Windows.GetHandleInformation(hnd, flags) then
write('is handle: ',IntToHex(flags, 8))
else begin
err:= GetLastError;
if err = ERROR_INVALID_HANDLE then write('invalid handle')
else write('error: ', err );
write(' closing ');
Windows.CloseHandle(hnd);
err:=GetLastError;
if err = ERROR_INVALID_HANDLE then write('inavlid handle')
else write('error: ', err);
end;
writeln;
end;
end.
Cheb писал(а):Пропробовал выставить в вайне "совместимость с Windows 98" для программы - не помогло.
Вернуться в Free Pascal Compiler
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8