Внезапная ошибка "утвердить" на MS Publisher 97

588
Sathya

Я использую Microsoft Publisher 97 в течение 12 лет, и у меня никогда не было проблем. Теперь, вдруг, я получаю сообщение об ошибке: ASSERT: File undialog.cpp line 1396. Что это значит и как я могу это исправить? Я попытался удалить программное обеспечение, запустить очистку каталога и переустановить. Я все еще получаю сообщение об ошибке. Microsoft не обеспечивает поддержку клиентов для Publisher 97. (Хотя они и должны, похоже, это ИХ проблема).

Спасибо дон

0
На какой ОС вы работаете, и вы недавно применяли какие-либо исправления для операционной системы? Вы могли бы лучше задать этот вопрос на superuser.com 14 лет назад 1
Вы должны отредактировать заголовок своего вопроса, чтобы он был более осмысленным - «писатель, внештатный сотрудник» вообще не описывает проблему, и это уменьшит вероятность того, что вы привлечете людей, которые могут знать, как помочь. David Spillett 14 лет назад 1

3 ответа на вопрос

1
Wim ten Brink

Если вы используете Sprint DSL или какой-либо другой сервис, который использует MotiveSB.exe как часть своего процесса, то это не ошибка Microsoft. Это означает, что это другое программное обеспечение повредило важный системный модуль. В общем, настройки Microsoft не будут перезаписывать библиотеки DLL, если они более новые, поэтому переустановка Publisher не решит вашу проблему.

Но такого рода ошибки никогда не происходят "внезапно". Вы делали обновление Windows или устанавливали какое-то другое программное обеспечение до того, как произошла эта ошибка? Даже установка простой игры могла вызвать эту проблему. Особенно с более старыми системами и старым программным обеспечением, небольшое изменение в чем-то, что кажется совершенно не связанным, может вызвать такие проблемы.

Кстати, пожалуйста, не говорите мне, что вы все еще используете Windows 98 ... :-)

0
Tony The Lion

Это означает, что в данной строке этого файла есть ошибка кодирования. Если у вас есть опыт отладки на ассемблере, вы можете попытаться найти ошибку. В противном случае, я предлагаю вам получить более новую версию MS Publisher.

0
David Spillett

Сообщение означает, что утверждение не удалось. Утверждения являются защитной техникой программирования, при которой программист утверждает, что «факт X должен быть правдой». Если X на самом деле верно, то ничего не происходит, и все продолжается. Если X ложно, возникает ошибка / исключение. Если это исключение не перехвачено и обработано, это приводит к завершению программы.

Для этого может быть множество причин, и без более подробного сообщения об ошибке (которое он уже дал бы вам, если он собирался) или доступа к источнику было бы очень трудно диагностировать дальше.

Одна из вероятных причин - это обновление системной библиотеки, которое изменило (возможно, как часть исправления безопасности) некоторое свойство, на которое опирается программа.

Вы недавно обновили свою версию Windows? Если это так, попробуйте запустить программу в более старом варианте Windows на ВМ (например, если у вас Windows 7 Pro, попробуйте использовать функцию «Режим XP», в противном случае попробуйте установить более старую Windows в ВМ, используя VMWare или VirtualBox). Если нет, то вам может не повезти, потому что, если проблема вызвана обновлением для системы безопасности, это обновление может быть тем, которое получит и более старый вариант Windows.

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