В один прекрасный день, работая в английском интерфейсе мне необходимо было создать документ, содержащий текст на двух языках, русском и английском. До тех пор пока я писал по-английски проблем никаких не возникало. Не было проблем и до тех пор, пока я случайно не сделал ошибку в одном из русских слов. В тот же момент программа выдала окно критической ошибки со ссылкой на файл msgrru32.dll, с предложением оправить отчет об ошибке в Майкрософт и перезапустить Word. Разумеется, речи о том, чтобы дать хотя бы возможность сохранить проделанную работу не шло. После перезапуска Word попытался восстановить файл, но как только доходил до места ошибки в слове на русском языке, снова зависал, выдавал сообщение об ошибке и закрывался.
Динамическая библиотека msgrru32.dll отвечает за работу проверки правописания на русском языке (spellchecker). В моем случае ситуация была такова: на компьютере под управлением Windows XP Pro с установленным пакетом мультиязычности (MUI) созданы три пользовательских аккаунта. Для каждого аккаунта установлен свой язык интерфейса, Русский, Иврит, Английский. Также, на этом компьютере установлен програмный пакет Microsoft Office 2003 Professional с пакетом мультиязычности (MUI). Office настроен таким образом, что для каждого пользователя автоматически выбирается язык интерфейса, соответствующий интерфейсу Windows. Пакет мультиязычности (MUI) для Оффиса включает в себя, также, проверку правописания для каждого устанавливаемого языка, Proofing Tools. В результате, каждый пользователь, независимо от языка интерфейса, может писать в Word на любом из трех установленных языков и для всех этих языков будет работать проверка правописания.
Проблему необходимо было срочно решать и я принялся искать решение.
Сначала я проверил наличие всех существующих обновлений для Office 2003. После установки Service Pack 1 и других обновлений проблема так и не исчезла.
После этого был безжалостно удален пакет мультиязычности (MUI). Проблема разрешилась, но при этом не осталось возможности работать в русскоязычном интерфейсе с проверкой ошибок правописания на русском языке. Пришлось переустанавливать MUI. Как только я это сделал ошибка стала возникать снова.
Тогда я зашел в систему с русскоязычным интерфейсом и попробовал писать в Word-е по-русски. Спеллчекер работал на совесть со всеми языками, никаких ошибок больше не возникало. Со вторым пользователем, на иврите, проблем также не возникало.
Тогда я создал нового пользователя с интерфейсом на английском языке и снова запустил Word. Проблема исчезла! После этого мне осталось лишь скопировать настройки профиля и файлы "проблемного" пользователя в новый аккаунт и удалить старый.
Обновление от 22.10.2005 Найдено еще одно, элементарно простое решение. При помощи поиска найдите файл msgrru32.dll и переименуйте его в msgrru32.old. Обратите внимание, при поиске обязательно отметьте опцию поиска в скрытых файлах. Как ни странно, на работу спеллчекера переименование данного файла никак не влияет. |