2015-04-10 9 views
0

На самом деле я даже не знаю, что здесь происходит, но я надеюсь, что кто-то может мне помочь. Некоторое время назад я создал класс для управления службами Windows, используя Windows API SC. В течение долгого времени он работает нормально, без серьезной ошибки. Но сегодня я использовал этот класс в своем проекте и когда мусор работает (при и из if, или в функции ...) мое приложение вылетает. И только сбои, когда я пытаюсь остановить службу.C++ Приложение аварийных сбоев мусора

int main() { 
    wchar_t serviceName[] = L"foo"; 
    ServiceController *service = new ServiceController(serviceName); 
    if(!service->isRunning()){ 
     service->start(); 
    } else { 
     service->stop(); 
    } 
    system("PAUSE"); 
    return 0; 
} 

Этот пример, когда служба «Foo» не работает, старт метод запускает службу и приложение закрывается нормально, иначе, если служба запущена, метод остановки останавливает службу, то system("PAUSE"); работ Normaly , но приложение после сбоя падает.

Я пробовал все, но ничего не помогает.

Класс можно найти here

Спасибо!

EDIT: На просмотра событий я обнаружил эту ошибку:

Faulting application name: stop.exe, version: 0.0.0.0, time stamp: 0x02430cb0 
Faulting module name: ntdll.dll, version: 6.1.7600.16385, time stamp: 0x4a5bdadb 
Exception code: 0xc0000005 
Fault offset: 0x00055668 
Faulting process id: 0xb90 
Faulting application start time: 0x01d07389e28c97f4 
Faulting application path: C:\Users\CacicQT86\Documents\build-stop-Desktop_Qt_5_3_MinGW_32bit-Debug\debug\stop.exe 
Faulting module path: C:\Windows\SYSTEM32\ntdll.dll 
Report Id: 20ceff7a-df7d-11e4-905d-08002754d7a4 
+0

Я не знаю джек о GC'd C++, но проверьте ваш деструктор. –

+0

Не могли бы вы предоставить сообщение об ошибке? – kvorobiev

+0

@EdS. Я уже пробовал создать новый деструктор, но заканчивается тем же. –

ответ

0

решаемые на this фиксации. Я только что изменил LPSERVICE_STATUS на SERVICE_STATUS_PROCESS, который не нужно инициализировать, на stop(). Вероятно, это была ошибка удаления.

 Смежные вопросы

  • Нет связанных вопросов^_^