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

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

Как записать CD-R / CD-RW в Delphi? [D5, Win95/98]


VideoLord ©   (2002-08-19 17:23:00) 

Здравствуйте!

Не могу найти решения для одной (вроде простой) задачи.
Нужно записать один или несколько файлов на CD-R или CD-RW.

Неужели не существует бесплатного (или не очень дорогого) компонента
или SDK для этих целей. Ведь сейчас уже есть море бесплатных
программ для записи компактов.

Если кто-нибудь знает, как работать с приводом CD-R, поделитесь,
пожалуйста.

При ответе, пожалуйста, дублируйте сообщение по
почте: shepel@ceniman.ru


VideoLord   (2002-08-21 20:08:00) [1]

Я пока временно решил задачу "через голову к ушам" :-)
В составе NERO есть утилита записи дисков с командной строки.

Вот ее-то я и запускаю из своей программы, передавая ей все необходимые параметры.

Единственный минус, я не могу разобраться, как создавать каталоги. Приходится все файлы сваливать кучкой в корень сидюка :-)


savva   (2002-08-21 19:07:00) [2]

вот еще нашел

http://www.cdrlabs.com/articles/index.php?articleid=3

http://www.he.net/~marcj/cdrom.html
пока тока набираю материал:))


savva   (2002-08-21 18:24:00) [3]

то же интересуюсь этим же :))
вот что сегодня нашел - правда еще не читал :))

http://www.hochfeiler.it/alvise/ASPI_1.HTM
http://www.hochfeiler.it/alvise/cd-r.htm


bytebutcher   (2002-08-20 20:32:00) [4]

ну раз денег платить не хочешь :[
тогда попробуй поискать на www.sourceforge.net (но максимум что найдешь - исходники на C++)
или ищи как это всё реализовать через ASPI

P.S. А на халяву такие вещи не достаются!!! (к сожалению :[ )


VideoLord   (2002-08-20 18:39:00) [5]

Конечно, я смотрел у Торри.

Компоненты под XP не подходят, потому что на этой конкретной машине с писалкой должна стоять Win98.

CdRWLib отказывается видеть мою писалку и виснет при загрузке.

Magic Burner писалку видит, но в trial-версии пишет не больше чем 128 мб (Даже при попытке записи "кусками" по 100 мег, все равно появляется сообщение об ошибке записи 129-го мегабайта).

Вопрос все равно остается открытым.
Решения я пока не нашел...


bytebutcher   (2002-08-20 10:17:00) [6]

Прежде чем задавать вопрос советую всегда искать ответ на него хотя бы на www.torry.net (компоненты, примеры программ)!!!!!

Заходим на http://www.torry.net/cd.htmи видим:
ASPI Library for Delphi v.1.0
XPBurner v.0.90

Нижеследующее стоит ~200$ (но можно писать свой NERO :] )
Backup-Burner Add-on SDK v.5.5
CdRwLib SDK v.1.01
Magic CD/DVD Burner v.1.1.0


Digitman   (2002-08-20 09:55:00) [7]

Nero, конечно, не единственный вариант, но этот прогр.продукт достаточно распространен и шансов найти к нему программные "вожжи", imho, будет побольше.

В составе Nero (как в составе любого другого аналогичного ПО)есть соответствующие драйверы : уровня HAL и уровня доступа со стороны файловой подсистемы ОС.

Можно поискать описание API HAL-драйвера (того, что предоставляет интерфейс доступа к ф-циям разметки), если разметку требуется выполнять программно


MetalFan   (2002-08-20 09:36:00) [8]

Все-таки автору нужно получить доступ к CD-R&CD-RW без всяких там nero... но, я думаю, будет это сложновато)))
надо посмотреть в нете, может решение уже где-нибудь есь


Digitman   (2002-08-20 08:39:00) [9]

Разверни на своей машине пакет Nero, почитай к нему хэлп и инструкции - все прояснится. Ничего сложного


VideoLord   (2002-08-19 18:37:00) [10]

Тогда возникает логичный вопрос, как отформатировать болванку "соответствующим образом", что такое UDF-сервис и где нужно его включить :-)


Digitman   (2002-08-19 18:26:00) [11]

Не поверишь, видимо, но представь себе, что запись многих современных CD-RW, отформатированных предварительно соотв.образом, на многих современных приводах, при включенном UDF-сервисе в составе того же, к примеру, Nero выглядит со стороны до смешного примитивно : CD-RW-дивайс выглядит для твоей программы как обычный логический дивайс, допускающий обычные файловые операции чтения/записи/удаления/переименования/перемещения и т.д.

Просто вызываешь стандартные ф-ции файлового ввода/вывода (как если бы ты делал тоже самое с файловой системой жеского или флоппи-диска) и немедленно получаешь результат на носителе ! Ну, разумеется, с задержкой, определяемой-таки специфичной (для CD-RW-технологии) программно-аппаратной средой...


Наверх

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