Вопрос № 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. Задача такая в процедуру мне предаётся указатель на переменную заранее не известного типа. Мне нужно определить её тип и соответственно обработать в процедуре. Я написал код аналогичный тому который есть в приложение. Однако он отрабатывает не правильно :-(. Дело в том что я не могу/не правильно преобразовываю переменную в тип вариант. Как это сделать правильно или как определить тип переменной которая была предана через указатель?
Отвечает: Bochvarov NikB
Здравствуйте, Шурыгин В.В.!
В ООП применяются другие приемьи, для решение твоей задачи, надо прочитат о наследовании.
Удача!
Ответ отправил: Bochvarov NikB (статус: 10-ый класс)
Ответ отправлен: 07.08.2006, 18:07
Отвечает: Лукьяненко Алексей Валериевич
Здравствуйте, Шурыгин В.В.!
Кодом Variant(pVal^); ты указываеш, что по ссылке у тебя хранится именно Variant/ А на самом деле - Integer. Преобразования никакого в данном случае нет, и определить тип данных переданных через указатель можно только при помощи дополнительного поля
Здравствуйте уважаемые эксперты!
У меня вопрос по работе с переменными типа Variant. Задача такая в процедуру мне предаётся указатель на переменную заранее не известного типа. Мне нужно определить её тип и соответственно обработать в процедуре. Я написал код аналогичный тому который есть в приложение. Однако он отрабатывает не правильно :-(. Дело в том что я не могу/не правильно преобразовываю переменную в тип вариант. Как это сделать правильно или как определить тип переменной которая была предана через указатель?
По указателю Вы тип переменной (и даже ее размер) никак не сможете определить. Попробуйте переделать Вашу функцию в
Function Test(var Vall:Variant):Integer;
Ответ отправил: Physicist (статус: Студент)
Ответ отправлен: 08.08.2006, 10:19