Gdiplusshutdown приводит к коду выхода 1 - PullRequest
1 голос
/ 29 октября 2010

когда мое приложение закрывается, я вижу следующее в консоли отладчика.

The thread '_threadstartex' (0xd48) has exited with code 0 (0x0).
The thread '_threadstartex' (0xf80) has exited with code 0 (0x0).
The thread '_threadstartex' (0x190) has exited with code 0 (0x0).
The thread '_threadstartex' (0xaa0) has exited with code 0 (0x0).
The thread '_threadstartex' (0x67c) has exited with code 0 (0x0).
The thread '_threadstartex' (0x6f0) has exited with code 0 (0x0).
The thread '_threadstartex' (0x9e4) has exited with code 0 (0x0).
The thread '_threadstartex' (0xf04) has exited with code 0 (0x0).
The thread 'Win64 Thread' (0xbcc) has exited with code 0 (0x0).
The thread 'Win64 Thread' (0xe08) has exited with code 1 (0x1).
The thread 'Win64 Thread' (0x9a4) has exited with code 0 (0x0).
The thread 'Win64 Thread' (0x3a0) has exited with code 0 (0x0).
'BFX_App.exe': Unloaded 'C:\Windows\System32\msxml6.dll'
'BFX_App.exe': Unloaded 'C:\Windows\System32\WindowsCodecsExt.dll'
The program '[2148] BFX_App.exe: Native' has exited with code 0 (0x0).

Я проследил выход потока с кодом выхода 1 до вызова Gdiplus::GdiplusShutdown(gdiplusToken); в деструкторе моего приложения.Я не совсем уверен, почему этот вызов приводит к потоку с кодом выхода 1. Я был бы признателен, если кто-нибудь может помочь мне найти причину этой ошибки.

1 Ответ

1 голос
/ 29 октября 2010

Краткое резюме: Не о чем беспокоиться.

Библиотека времени выполнения просто уведомляет вас о выходе из потоков. Является ли он связанным с GDI + недоказанным (поскольку это происходит в последовательности выключения вашего приложения, когда убивают много других вещей). Этот тип отладки часто встречается в отладчике Visual Studio.

Что нужно учитывать: не беспокойтесь о вызове GdiplusShutdown. Когда ваш процесс завершается, любая память или ресурсы, выделенные библиотекой GDI +, все равно будут очищены.

...