Я бы изучил файлы Dr. Watson и mini dump и выяснил, что именно вылетает.На XP это находится в:
C: \ Documents and Settings \ Все пользователи \ Application Data \ Microsoft \ Dr Watson
В других версиях Windows, в разных местах.Загрузите Minidump в современную версию Visual Studio с pdo (символами отладки) вашей программы, и вы должны иметь довольно хорошее представление о том, что происходит сбой.Если вы не сделали символическую отладочную информацию, сделайте сборку с этим.Кроме того, убедитесь, что вы компилируете в собственный код, а не в P-код (иногда происходит сбой P-кода, и вы не можете понять, почему) ...