Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 560
от 12.08.2006, 22:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 356, Экспертов: 46
В номере:Вопросов: 3, Ответов: 4


Вопрос № 51382: Здравствуйте Уважаемые! Приложите пожалуйста исходник, как скопировать данные (папки и файлы) с CD диска без каких либо вопросов к пользователю. Проверить надичие диска в приводе я уже могу....
Вопрос № 51426: Здравствуйте уважаемые эксперты! У меня вопрос по работе с переменными типа Variant. Задача такая в процедуру мне предаётся указатель на переменную заранее не известного типа. Мне нужно определить её тип и соответственно обработать в процедуре. ...
Вопрос № 51427: Здравствуйте уважаемые эксперты! У меня вопрос по работе с переменными типа Variant. Задача такая в процедуру мне предаётся указатель на переменную заранее не известного типа. Мне нужно определить её тип и соответственно обработать в процедуре. ...

Вопрос № 51.382
Здравствуйте Уважаемые! Приложите пожалуйста исходник, как скопировать данные (папки и файлы) с CD диска без каких либо вопросов к пользователю. Проверить надичие диска в приводе я уже могу.
Отправлен: 07.08.2006, 11:54
Вопрос задал: ЖАН (статус: 3-ий класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Сухомлин Кирилл Владимирович
Здравствуйте, ЖАН!
Если вы еще и знаете, на "какой букве" у вас находится CD-ROM, то в чем проблема?
Запускаете с консоли программу 'xcopy' через ShellExec[ute] или даже WinExec, хотя последняя не рекомендуется к использованию. Параметры программы посмотрите: cmd -> xcopy /? Я сейчас, к сожалению, не могу их сам посмотреть, т.к. сижу под Linux.
Если уж так хочется сделать все самому, сделайте реурсивный перебор файлов от корня диска с помощью FindFirst/FindNext/FindClose. Пример использования можно взять в справке по Delphi. Как скопировать файл, можно посмотреть на delphiworld.narod.ru
---------
Не узнаешь - не попробуешь.
Ответ отправил: Сухомлин Кирилл Владимирович (статус: Студент)
Ответ отправлен: 07.08.2006, 12:57
Оценка за ответ: 5
Комментарий оценки:
Попробовал, получилось, использую ShellExecute
для запуска консольного приложения с параметрами командной строки


Вопрос № 51.426
Здравствуйте уважаемые эксперты!
У меня вопрос по работе с переменными типа Variant. Задача такая в процедуру мне предаётся указатель на переменную заранее не известного типа. Мне нужно определить её тип и соответственно обработать в процедуре. Я написал код аналогичный тому который есть в приложение. Однако он отрабатывает не правильно :-(. Дело в том что я не могу/не правильно преобразовываю переменную в тип вариант. Как это сделать правильно или как определить тип переменной которая была предана через указатель?

Приложение:

Отправлен: 07.08.2006, 17:36
Вопрос задал: Шурыгин В.В. (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Bochvarov NikB
Здравствуйте, Шурыгин В.В.!
В ООП применяются другие приемьи, для решение твоей задачи, надо прочитат о наследовании.
Удача!
Ответ отправил: Bochvarov NikB (статус: 10-ый класс)
Ответ отправлен: 07.08.2006, 18:07

Отвечает: Лукьяненко Алексей Валериевич
Здравствуйте, Шурыгин В.В.!

Кодом Variant(pVal^); ты указываеш, что по ссылке у тебя хранится именно Variant/ А на самом деле - Integer. Преобразования никакого в данном случае нет, и определить тип данных переданных через указатель можно только при помощи дополнительного поля
Ответ отправил: Лукьяненко Алексей Валериевич (статус: 5-ый класс)
Ответ отправлен: 07.08.2006, 18:46


Вопрос № 51.427
Здравствуйте уважаемые эксперты!
У меня вопрос по работе с переменными типа Variant. Задача такая в процедуру мне предаётся указатель на переменную заранее не известного типа. Мне нужно определить её тип и соответственно обработать в процедуре. Я написал код аналогичный тому который есть в приложение. Однако он отрабатывает не правильно :-(. Дело в том что я не могу/не правильно преобразовываю переменную в тип вариант. Как это сделать правильно или как определить тип переменной которая была предана через указатель?

Приложение:

Отправлен: 07.08.2006, 17:38
Вопрос задал: Шурыгин В.В. (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Physicist
Здравствуйте, Шурыгин В.В.!

По указателю Вы тип переменной (и даже ее размер) никак не сможете определить. Попробуйте переделать Вашу функцию в
Function Test(var Vall:Variant):Integer;
Ответ отправил: Physicist (статус: Студент)
Ответ отправлен: 08.08.2006, 10:19


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное