Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Rus77
Зарегистрирован: 06.03.2006 Сообщения: 53
|
Добавлено: Пт Май 16, 2008 10:27 am Заголовок сообщения: Служебное окно при загрузке MS 08.05 |
|
|
Здравствуйте!
С некоторых пор (не пойму из-за чего) при зугрузке MS стартует досовское окно "MicroStation V8 2004 Edition Text Window". в котором сообщение "Не могу открыть "shell32" Невозможно загрузить Модуль динамических связей shell32". В чем может быть ошибка и как ее подправить??
Заранее спасибо за советы.
_____________
С уважением Руслан. |
|
Вернуться к началу |
|
|
Leonid давно здесь сидим
Зарегистрирован: 28.01.2006 Сообщения: 598 Откуда: С.-Петербург
|
Добавлено: Пн Май 19, 2008 2:38 pm Заголовок сообщения: |
|
|
Вообще shell32 - это важная системная библиотека.
Рекомендую проверить ее целостность.
Она обычно лежит здесь:
c: \WINDOWS\system32\shell32.dll |
|
Вернуться к началу |
|
|
Rus77
Зарегистрирован: 06.03.2006 Сообщения: 53
|
Добавлено: Пн Май 19, 2008 4:02 pm Заголовок сообщения: |
|
|
С библиотекой все вроде нормально.....попробую еще посмотреть на виртуалке.....там операционка чистая...
Может где-то в самой MS пути сбились? |
|
Вернуться к началу |
|
|
vikk
Зарегистрирован: 13.09.2006 Сообщения: 88
|
Добавлено: Ср Июн 04, 2008 12:42 pm Заголовок сообщения: |
|
|
Попробуй в конфигурационный файл MicroStation добавить строчку:
MS_MDL > $(SYSTEMROOT)/system32/
|
|
Вернуться к началу |
|
|
Rus77
Зарегистрирован: 06.03.2006 Сообщения: 53
|
Добавлено: Ср Июн 04, 2008 2:22 pm Заголовок сообщения: |
|
|
Спасибо!!! Направление действий работает....! Только мне пришлось добавлять этот путь из оболочки путем редактирования рабочей среды. Может подскажите как все таки при помощи конфигурационного файла это поменять (какой файл и в какой секции)? Я взял файл C:\Program Files\Bentley8_5\Program\MicroStation\config\msconfig.cfg, но там не нашел назначение переменной MS_MDL, хотя при загрузке MS там прописаны 6-7 путей.... |
|
Вернуться к началу |
|
|
vikk
Зарегистрирован: 13.09.2006 Сообщения: 88
|
Добавлено: Ср Июн 04, 2008 3:20 pm Заголовок сообщения: |
|
|
Проще добавить в конфиг. файл на уровне рабочего места.
C:\bentley\Workspace\Standards\standards.cfg
Еще конфигурационные файлы:
-- конфигурационные файла уровня проекта
C:\bentley\Workspace\Projects\*.pcf
-- уровень пользователя
C:\bentley\Workspace\users\*.ucf
Если что-либо менять непосредственно из MicroStation - это уровень пользователя.
При установки MicroStation получаем много совсем ненужных seed_ов, ресурсов ... - шрифты без рус.букв, куча принтеров, библиотек. Поэтому, что б все это не мешалось, можно создать своё рабочее место. Я обычно переписываю файл ..\standartds.cfg |
|
Вернуться к началу |
|
|
Rus77
Зарегистрирован: 06.03.2006 Сообщения: 53
|
Добавлено: Чт Июн 05, 2008 8:20 am Заголовок сообщения: |
|
|
После долгих раскопок вроде нашел лекарство. Не все так просто оказалось. Поиском переменная MS_MDL не находится в установочном каталоге MicroStation. Путем просмотра определил, что первыми конфигурационными файлами на чтение являются mslocal.cfg и msconfig.cfg (C:\Program Files\Bentley8_5\Program\MicroStation\config\). Первый файл не интересен. Работал со вторым. При загрузке переменных существуют уровни определения:
# 0) System Level
# 1) Application Level
# 2) Site Level
# 3) Project Level
# 4) User Level
Попробовал в системном (%level 0) - ничего не изменилось. Вывод напрашивался один - на каком-то уровне эта переменная (MS_MDL) просто переписывается каким-то макросом. Значения похоже зашиты в коде (иначе почему нет этой переменной ни в одном файле конфигурации).
Однако, если на последний уровень (%level 4) записать код
%if defined (MS_MDL)
MS_MDL > $(SYSTEMROOT)/system32/
%else
MS_MDL : $(SYSTEMROOT)/system32/
%endif
то значение переменной добавляется вне зависимости от рабочей среды и пользователя. |
|
Вернуться к началу |
|
|
vikk
Зарегистрирован: 13.09.2006 Сообщения: 88
|
Добавлено: Чт Июн 05, 2008 9:32 am Заголовок сообщения: |
|
|
В папку C:\...\Program\MicroStation не стоит лазить. Там ничего менять не надо. Все настройки среды C:\...\Workspace\
По конфигурированию много документации, есть и на русском.
Что б узнать где какая переменная переопределяется, запусти ustation с ключем -debug=5
Пример командной строки:
C:\Bentley\Program\MicroStation\ustation.exe -debug=5 |
|
Вернуться к началу |
|
|
|