Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Загрузка файла разными потоками


SIV5000 ©   (2011-02-17 14:05:00) 

Народ привет. Подскажите пожалуйст кто сталкивался с такой проблемой.
Допустим есть файл D:\01.bmp, запускаю несколько потоков в которых создаю новый TBitmap и при попытке загрузить вышеуказаный файл выдает ошибку типа "не могу загрузить файл так как он используеться другим процесом".  Как загрузить один и тот же файл из разных потоков одновременно????


KilkennyCat   (2011-02-17 19:17:00) [1]


> SIV5000   (17.02.11 19:10) [3]

если это так сложно,
то делай проще.
TFileStream  fmShareCompat
TBitMap.LoadFromStream


SIV5000   (2011-02-17 19:10:00) [2]


> открывать файл c ShareMode = read

Да я находил пример через CreateFile, но так мы получим хендл а как потом загрузить в TBitmap?


clickmaker   (2011-02-17 15:07:00) [3]

открывать файл c ShareMode = read


Гость   (2011-02-17 14:11:00) [4]

????
т.е. 4 ре раза надо ответить?

а как сейчас грузится, секрет?


Наверх

Титульная страница Поиск, карта сайта Написать письмо