Программирование - вопрос/ответ



         

Программирование - часть 15


Значит можно как-то это сделать?

Так как же мне передать в скрипт/программу 100 выделенных в эксплорере файлов?

Ответ

Начну с цитаты:

"Web-сервер передает и извлекает информацию из вашей программы CGI в двух разных формах:
— как параметры командной строки;
— как файл данных.

Windows CGI 1.3 определяет один параметр командной строки:
CGI.exe cgi-data-file.ini»

Д.Чепмен «Internet-приложения в Delphi»

Огрызки спецификацию WinCGI, но по-русски, можно взять тут

http://www.citforum.ru/internet/cgi/wincgi.shtml Суть в том, что cgi-data-file.ini — это обычный ини-файл. И в одной из секции указывается значения полей формы и имя входного файла — еже ли таковой имеется. К сожалению, не зная под какой сервер Вы пишите CGI нельзя с определенностью сказать как будет называться секция и параметры в ней.

— * --

Теперь, что касается возможности «винды» работать с большим списком файлов. На самом деле — все зависит от того, в какой программе Вы работаете. Эксплорер — это еще не винда. Замените в секции [boot] файла system.ini строку

shell=Explorer.exe
на
shell=far.exe

И эксплорер Вы будет запускать, как обычное приложение из Фара :)

Для обработки большого списка файлов некоторым внешним приложением существует два способа:

— либо сохранить этот список файлов в tmp-файле, и передать внешнему приложению имя этого файла со списком, указав, что файлы внутри;
— либо передавать внешнему приложению по одному файлу

Из конференции Expert_FAQ

Дополнить этот ответ | Задать свой вопрос

Вопрос

Как программе после ее запуска проверить свой код на правильность (целостность)?

Ответ

Как вариант — подсчитывать CRC тех участков памяти, целостность которых Вам важна.

Про CRC можно почитать, например это

Ross N.Williams

Элементарное руководство по CRC алгоритмам обнаружения ошибок

http://www.uic.nnov.ru/~ryai/d/crcguide.rar

Из конференции Expert_FAQ

Дополнить этот ответ | Задать свой вопрос

Вопрос

Сделал *.CHM к своей программе, а как его «вызвать» программой?

Ответ

Нужно использовать ShellExecute.


Содержание  Назад  Вперед