Нет, это не имеет ничего общего с FPU.Среда выполнения VB6 не использует это исключение с плавающей запятой для реализации собственной обработки исключений.Выражение On Error, я уверен, что вы с ним знакомы.
Почему, черт возьми, они решили повторно использовать аппаратный код исключения, для меня всегда было загадкой, что лакомый кусочек теряется за 15 летVisual Basic дизайн.Это не байт, потому что FPU инициализируется средой выполнения VB6 с этим замаскированным исключением.
В любом случае, диагностика состоит в том, что ваш код VB6 дает сбой с необработанным исключением.Чтобы узнать, что происходит, обязательно запустите код из отладчика VB6.Также убедитесь, что вы проверили диалог «Отладка + Исключения», окна «Брошенные» должны быть отключены.Нажмите F5, чтобы исключение было обработано обычным способом.После этого он должен идти kaboom.
Из полезной ссылки MarkJ:
Другое исключение, которое вы обычно увидите, это c000008f.Если вы посмотрите число вверх, то обнаружите, что это исключение неточного результата с плавающей запятой.Здесь он используется в другом значении - поскольку мы не генерируем реальные исключения с неточными результатами с плавающей запятой, их можно безопасно генерировать для указания ошибок VB обычного типа trappable