Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.04;
Скачать: CL | DM;

Вниз

странная вещь с I/O error 32   Найти похожие ветки 

 
Balex   (2005-11-20 12:55) [0]

Перевожу небольшую программульку с Turbo Pascal на Delphi и замечаю странную вещь:

Если на Delphi при попытке с открыть процедурой ReSet самого себя, то есть указать такие строчки: "AssignFile(F, ParamStr(0)); ReSet(F, 1);", то возникнет ошибка ввода/вывода. Вроде бы справедливо, да?

Если же такую операцию провести на Turbo Pascal, никакой ошибки не возникнет и файл благополучно откроется. Чудеса или что?

Так как же на Delphi открыть самого себя для использования процедур BlockRead/BlockWrite???
Если это действительно возможно, то за исходники буду очень благодарен.

Заранее благодарю за умные ответы.


 
Anatoly Podgoretsky ©   (2005-11-20 13:28) [1]

Нарушение взаимного использования файла. Надо указывать совместимый режим, а не монопольный.


 
Anton_K ©   (2005-11-20 13:28) [2]

Turbo Pascal - DOS, Delphi - Windows. Всё ясно?


 
Defunct ©   (2005-11-20 13:31) [3]

Balex   (20.11.05 12:55)  

можно только читать:

TFileStream.Create( ParamStr(0), fmOpenRead + fmShareDenyNone);


 
Anton_K ©   (2005-11-20 13:32) [4]

Похоже, я нагнал, извиняюсь.



Страницы: 1 вся ветка

Текущий архив: 2005.12.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.032 c
14-1131827306
Andy BitOff
2005-11-12 23:28
2005.12.04
Чем основательно протестить память?


14-1130316880
Vlad Oshin
2005-10-26 12:54
2005.12.04
Сеть. Не видит принтер и в net не вхож . НО: дост. рес. этой net


5-1115917356
greyserg
2005-05-12 21:02
2005.12.04
Как запретить обработку сообщения, если объект уже Destroy ?


2-1132165082
kami
2005-11-16 21:18
2005.12.04
Как SCM определяет,что тип запуска сервиса - disabled


3-1129900566
Tom
2005-10-21 17:16
2005.12.04
SQL server+ ADO + Multithreading