Здравствуйте, Baskak, Вы писали:
B>Поинтересуюсь, а вам нужно чтобы работало только на Windows XP/2003, или на Windows 2008/Vista тоже? B>И сколько примерно длится операция сливания данных в базу SQL сервера?
B>На Windows7 например этот способ может не пройти (2008/Vista не проверял, но скорее всего аналогично), потому что там службы рубятся через определенное время, независимо от того, в какой функции находится управление в этот момент (даже в handler-функции, только что проверил).
B>Так что если нужна корректная работа на разных версиях Windows, обязательно протестируйте на Windows 2008/Vista/7.
Мне нужно на Win2000 и выше. Операция сохранения у меня быстрая, занимает не больше секунды. Мне важен был сам факт возможности сохранения — в SERVICE_CONTROL_SHUTDOWN уже было поздно, а в обработчике от SetConsoleCtrlHandler все проходит удачно. Вы говорите видимо о таймауте, который есть у службы при shutdown'е. Понятно, что не стоит проводить долгие операции при этом. У меня такой задачи и не было.