На самом деле я даже не знаю, что здесь происходит, но я надеюсь, что кто-то может мне помочь. Некоторое время назад я создал класс для управления службами 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
Я не знаю джек о GC'd C++, но проверьте ваш деструктор. –
Не могли бы вы предоставить сообщение об ошибке? – kvorobiev
@EdS. Я уже пробовал создать новый деструктор, но заканчивается тем же. –