Вопрос № 178422: День добрый,уважаемые эксперты,первый раз пишу в эту тему,так что прошу сильно не пинать,если будут какие-либо ошибки. Имеется следующая рабочая программа (в приложении). Она работает верно,но допущена как минимум 1 серьезная ошибка: предпо...
Вопрос № 178436: Здравствуйте уважаемые эксперты! Делаю лаб. работу с дисциплины "Организация системного интерфейса". Суть работы собрать(из нескольких модулей написанных на С/С++) драйвер утилитой DDK, а потом зарегистрировать его в системе с помощью ут...
Вопрос № 178422:
День добрый,уважаемые эксперты,первый раз пишу в эту тему,так что прошу сильно не пинать,если будут какие-либо ошибки. Имеется следующая рабочая программа (в приложении).
Она работает верно,но допущена как минимум 1 серьезная ошибка: предпоследняя строчка не заслуживает права жить( printf("Minimal element of array C: %5.3f\nThe number of minimal element: %i",CMIN,k); ) Вывод должен быть осуществлен через главную программу,а не через подпроцесс. Нужно верно перенести этот вывод в главную
с сохранением работоспосбности. Программа для Borland C 3.1,запущена под xp. Не знаю можно ли,но если из вышеприведенной и уже верной программы будет сделан проект,то благодарность будет чуть выше. Надеюсь вы понимаете,о чем я?)
Отвечает Гаряка Асмик, Специалист :
Здравствуйте, Aptemis.
Чтобы вывести найденное значение в главной программе, сделайте функцию findmin не void , а float. Значение k можно передать через указатель. float findmin(float *a, int n, int *pk){ int i,k; float CMIN; CMIN=a[0]; k=0; for(i=0;i<n;i++) if(a[i]<CMIN) { CMIN=a[i]; k=i+1; } *pk=k; return CMIN; } Переменную не стоит писать заглавными буквами, по традиции так пишут константы, определенные через #define
В главной программе можно
поставить вызов функции findmin(C,n) в printf printf("Minimal element of array C: %5.3f\nThe number of minimal element: %i",findmin(C,n), *pk);}
----- Я ни от чего, ни от кого не завишу.
Ответ отправил: Гаряка Асмик, Специалист
Ответ отправлен: 18.05.2010, 10:42
Номер ответа: 261467
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 261467
на номер 1151 (Россия) |
Еще номера »
Вопрос № 178436:
Здравствуйте уважаемые эксперты! Делаю лаб. работу с дисциплины "Организация системного интерфейса". Суть работы собрать(из нескольких модулей написанных на С/С++) драйвер утилитой DDK, а потом зарегистрировать его в системе с помощью утилиты sc. Драйвер я собрал, получил файл .sys, но как его зарегистрировать в системе, осуществить запуск/остановку - не знаю. Этой информации в методичке нет. Спасибо большое.
Отвечает Гаряка Асмик, Специалист :
Здравствуйте, Мироненко Николай Николаевич.
Sc - программа, позволяющая из командной строки управлять сервисами. С помощью средства Sc.exe имеется возможность запросить состояние службы и получить значения, хранящиеся в полях структуры состояний. SC позволяет задавать имя удаленного компьютера, что дает возможность вызвать функции интерфейса API службы и посмотреть структуры состояния службы на удаленном компьютере.
Кроме того, Sc.exe позволяет вызвать любую функцию интерфейса API управления
службами и изменить любой параметр, используя командную строку. Данное средство предоставляет удобный способ создания и изменения записей службы в реестре и в базе данных диспетчера служб. Для настройки службы нет необходимости вручную создавать записи в реестре и затем перезагружать компьютер, чтобы обеспечить обновление базы данных диспетчером служб.
Программа Sc.exe использует следующий синтаксис:
Синтаксис 1 (синтаксис 1 используется для запуска Sc.e
xe) sc [Servername] Command Servicename [Optionname= Optionvalue...]
# Servername Необязательный параметр. Задает имя удаленного сервера, на котором будут запускаться команды. Перед именем необходимо поставить две обратные косые черты (\) (например, \\myserver). Чтобы запустить Sc.exe на локальном компьютере, этот параметр следует пропустить. # Command Задает команду sc. Следует отметить, что для выполнения многих команд sc на определенных компьютерах требуются права администратора. Программа
Sc.exe поддерживает следующие команды: Config Изменяет конфигурацию службы (постоянные параметры).
Continue Посылает службе запрос Continue.
Control Посылает службе запрос Control.
Create Создает службу (добавляет ее в реестр).
Delete Удаляет службу (из реестра).
EnumDepend Перечисляет зависимости служб.
GetDisplayName Указывает отображаемое имя службы.
GetKeyName Указывает имя раздела службы.
Interrogate Посылает службе запрос Interrogate.
Pause Посылает службе запрос Pause.
qc Запрашивает конфигурацию службы. Дополнительные сведения см. в разделе «SC QC».
Query Запрашивает состояние службы или указывает состояние по типам служб. Дополнительные сведения см. в разделе «SC QUERY».
Start Запускает службу.
Stop Посылает службе запрос Stop.
Таким образом, Вам нужно написать sc create с указанием имени сервиса.
Приложение:
----- Я ни от чего, ни от кого не завишу.
Ответ отправил: Гаряка Асмик, Специалист
Ответ отправлен: 16.05.2010, 21:47
Номер ответа: 261435
Оценка ответа: 5
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 261435
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.