19 / 15 / 7
Регистрация: 23.09.2010
Сообщений: 158
1

ошибка A call to an OS function failed

22.11.2013, 17:19. Показов 7707. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вылетает ошибка при отключении службы, началось с того, что отредактировал службу под себя и вынес в отдельный файлик...
Вопрос, где я накосячил??

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function StopService(ServiceName: string) : string;
var
schService,schSCManager: DWORD;
ss: _SERVICE_STATUS;
begin
    schSCManager := OpenSCManager(nil, nil, SC_MANAGER_ALL_ACCESS);
    if not schSCManager = 0 then
    begin
        schService := OpenService(schSCManager, PChar(ServiceName),SERVICE_ALL_ACCESS);
        if not schService = 0 then
            if ControlService(schService, SERVICE_CONTROL_STOP, SS) then
                result:='OK'
            else
                result:='FAIL'
        else
            result:='Служба не найдена';
        CloseServiceHandle(schService);
    end
    else
    begin
        RaiseLastOSError; //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<ERROR ЗДЕСЬ
        result:='(MANAGER)Ошибка';
    end;
    CloseServiceHandle(schSCManager);
end;
P.S. ЧЯНДТ
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2013, 17:19
Ответы с готовыми решениями:

Ошибка «a call to an OS function failed»
Создал пару форм все отлично работало оставил их в покое начал создавать 3,4,5,6.. формы а когда...

Ошибка: no matching function for call to
Здравствуйте. Вот такая ошибка: /usr/include/c++/4.8/bits/stl_algo.h:2235:62: required from...

Ошибка Call to a member function
Fatal error: Call to a member function stripNonText() on a non-object in...

Ошибка: no matching function for call
Добрый вечер! Только начинаю изучать с++, задали написать программу-пример, которая показывает что...

6
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
22.11.2013, 17:34 2
Цитата Сообщение от CRazs Посмотреть сообщение
Вылетает ошибка при отключении службы
Ошибка у тебя вылетает при OpenSCManager(), а это не отключение службы.

Так что

началось с того, что отредактировал службу под себя и вынес в отдельный файлик
к этой ошибке не имеет отношения.
0
19 / 15 / 7
Регистрация: 23.09.2010
Сообщений: 158
22.11.2013, 20:08  [ТС] 3
Цитата Сообщение от mss Посмотреть сообщение
Ошибка у тебя вылетает при OpenSCManager(), а это не отключение службы.
Так что
к этой ошибке не имеет отношения.
очепятался я, спешил...

так точно, ошибка там... появилятся начала после того как отредактировал функцию, изначально она шла подряд тупыми "if then begin end" и так 4 раза, переписал чтобы 1 без другого не работало
0
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
22.11.2013, 20:34 4
Штудируй п.2.4.6
1
19 / 15 / 7
Регистрация: 23.09.2010
Сообщений: 158
23.11.2013, 15:45  [ТС] 5
Цитата Сообщение от mss Посмотреть сообщение
Штудируй п.2.4.6
почувствовал себя полным чайником, но что же не так???
сначало открываем менеджер и получаем доступ к диспетчеру управления службами, затем открываем службу с полным доступом, и затем контролируем(в моем случае отключаем) службу. говорим - ок или нет, закрываем службу, затем закрываем службу, если не прокатывает пишем ошибку...

Добавлено через 2 минуты
ааааа, неужели он просто не успевает получить доступ и выбрасывает ошибку???

Добавлено через 16 часов 30 минут
ответ найден, только не пойму как так)
вместо
Delphi
1
2
if not schSCManager = 0 then
if not schService = 0 then
нужно было сделать так:
Delphi
1
2
if schSCManager<>0 then
if schService<>0 then
0
Модератор
3488 / 2611 / 741
Регистрация: 19.09.2012
Сообщений: 7,972
23.11.2013, 16:02 6
Цитата Сообщение от CRazs Посмотреть сообщение
нужно было сделать так:
Или так:
Delphi
1
  if not (schSCManager = 0) then
о чем и говорится в п.2.4.6
1
19 / 15 / 7
Регистрация: 23.09.2010
Сообщений: 158
23.11.2013, 21:31  [ТС] 7
не знал...
всегда думал что для одного действия скобок не требуется, а если 2 действия (and, or) то требуется.
оказывается not тоже как действие)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.11.2013, 21:31
Помогаю со студенческими работами здесь

Ошибка: cannot call member function
Доброе время суток ребят такая фигня, решил значит наконец то классы освоить но прям беда! чой то...

Ошибка Call to undefined function
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;windows.h&gt; #include &lt;process.h&gt; #include...

Ошибка компиляции: no matching function for call to
Здравствуйте форумчане. Возникает ошибка компиляции no matching function for call to в коде: ...

Ошибка call to undefined function 'ToText'
#include &lt;vcl.h&gt; #pragma hdrstop #include &quot;Unit1.h&quot;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru