Перейти к содержанию

Рекомендуемые сообщения

Установил NanoCAD из дистрибутива NC30_1194. При попытке запустить выдает ошибку "Error: Some of application components are missing or corrupted. Reinstall application to fix this problem."

Подобное повторилось еще на двух машинах, на которых пробовал устанавливать. На всех машинах различная конфигурация (WinXP, WinXP+Comodo, Win7+Comodo). В чем может быть проблема?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скорее всего подцепили чужую .dll. Бывает, программы ставят свои модули в систему, а они имеют те же имена, что модули nanoCAD-а.

 

Понять, кто мешает, можно при помощи утилиты Depends www.dependencywalker.com. Запустить Depends, открыть NCad.exe, далее меню Profile\Start profiling.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скорее всего подцепили чужую .dll. Бывает, программы ставят свои модули в систему, а они имеют те же имена, что модули nanoCAD-а.

 

Понять, кто мешает, можно при помощи утилиты Depends www.dependencywalker.com. Запустить Depends, открыть NCad.exe, далее меню Profile\Start profiling.

 

Попробовал. Если честно, то ничего понятного для себя в логе не обнаружил. На что именно в нем надо обращать внимание?

Есть такие выделенные красным строки, но какой либо полезной информации я из них не могу извлечь:

GetProcAddress(0x7C800000 [KERNEL32.DLL], "FlsAlloc") called from "NCAD.EXE" at address 0x0040725F and returned NULL. Error:     (127).
GetProcAddress(0x7C800000 [KERNEL32.DLL], "FlsGetValue") called from "NCAD.EXE" at address 0x0040726C and returned NULL. Error: (127).
GetProcAddress(0x7C800000 [KERNEL32.DLL], "FlsSetValue") called from "NCAD.EXE" at address 0x00407279 and returned NULL. Error: (127).
GetProcAddress(0x7C800000 [KERNEL32.DLL], "FlsFree") called from "NCAD.EXE" at address 0x00407286 and returned NULL. Error: (127).
GetProcAddress(0x7C800000 [KERNEL32.DLL], "InitializeSRWLock") called from "IERTUTIL.DLL" at address 0x401D2823 and returned NULL. Error: (127).
GetProcAddress(0x7C800000 [KERNEL32.DLL], "AcquireSRWLockExclusive") called from "IERTUTIL.DLL" at address 0x401D2830 and returned NULL. Error: (127).
GetProcAddress(0x7C800000 [KERNEL32.DLL], "AcquireSRWLockShared") called from "IERTUTIL.DLL" at address 0x401D283D and returned NULL. Error: (127).
GetProcAddress(0x7C800000 [KERNEL32.DLL], "ReleaseSRWLockExclusive") called from "IERTUTIL.DLL" at address 0x401D284A and returned NULL. Error: (127).
GetProcAddress(0x7C800000 [KERNEL32.DLL], "ReleaseSRWLockShared") called from "IERTUTIL.DLL" at address 0x401D2857 and returned NULL. Error: (127).
GetProcAddress(0x77DC0000 [ADVAPI32.DLL], "EventRegister") called from "WININET.DLL" at address 0x3F9ED3CB and returned NULL. Error: (127).
GetProcAddress(0x77DC0000 [ADVAPI32.DLL], "EventUnregister") called from "WININET.DLL" at address 0x3F9ED3DD and returned NULL. Error: (127).
GetProcAddress(0x77DC0000 [ADVAPI32.DLL], "EventEnabled") called from "WININET.DLL" at address 0x3F9ED3EF and returned NULL. Error: (127).
GetProcAddress(0x77DC0000 [ADVAPI32.DLL], "EventWrite") called from "WININET.DLL" at address 0x3F9ED401 and returned NULL. Error: (127).
GetProcAddress(0x7C800000 [KERNEL32.DLL], "FlsAlloc") called from "MSVCR90.DLL" at address 0x78543ACC and returned NULL. Error: (127).
GetProcAddress(0x7C800000 [KERNEL32.DLL], "FlsGetValue") called from "MSVCR90.DLL" at address 0x78543AD9 and returned NULL. Error: (127).
GetProcAddress(0x7C800000 [KERNEL32.DLL], "FlsSetValue") called from "MSVCR90.DLL" at address 0x78543AE6 and returned NULL. Error: (127).
GetProcAddress(0x7C800000 [KERNEL32.DLL], "FlsFree") called from "MSVCR90.DLL" at address 0x78543AF3 and returned NULL. Error: (127).
GetProcAddress(0x7C800000 [KERNEL32.DLL], "FlsAlloc") called from "NVIEW.DLL" at address 0x0108CBE3 and returned NULL. Error: (127).
GetProcAddress(0x7C800000 [KERNEL32.DLL], "FlsGetValue") called from "NVIEW.DLL" at address 0x0108CBF0 and returned NULL. Error: (127).
GetProcAddress(0x7C800000 [KERNEL32.DLL], "FlsSetValue") called from "NVIEW.DLL" at address 0x0108CBFD and returned NULL. Error: (127).
GetProcAddress(0x7C800000 [KERNEL32.DLL], "FlsFree") called from "NVIEW.DLL" at address 0x0108CC0A and returned NULL. Error: (127).
GetProcAddress(0x00920000 [CSICORE.DLL], "__CSAfxDllMain@8") called from "CSICORE.DLL" at address 0x0094E79D and returned NULL. Error: (127).
GetProcAddress(0x003E0000 [EVENTS5.DLL], "__CSAfxDllMain@8") called from "EVENTS5.DLL" at address 0x003E7AFD and returned NULL. Error: (127).
GetProcAddress(0x00B10000 [CSALGO.DLL], "__CSAfxDllMain@8") called from "CSALGO.DLL" at address 0x00B45CBD and returned NULL. Error: (127).
GetProcAddress(0x00AD0000 [EDC5.DLL], "__CSAfxDllMain@8") called from "EDC5.DLL" at address 0x00AE42DD and returned NULL. Error: (127).
GetProcAddress(0x00BC0000 [CSRULER.DLL], "__CSAfxDllMain@8") called from "CSRULER.DLL" at address 0x00BC527D and returned NULL. Error: (127).
GetProcAddress(0x5B260000 [uXTHEME.DLL], "DrawThemeTextEx") called from "MFC90U.DLL" at address 0x78B21B83 and returned NULL. Error: (127).
GetProcAddress(0x5B260000 [uXTHEME.DLL], "BeginBufferedPaint") called from "MFC90U.DLL" at address 0x78B21B96 and returned NULL. Error: (127).
GetProcAddress(0x5B260000 [uXTHEME.DLL], "EndBufferedPaint") called from "MFC90U.DLL" at address 0x78B21BA9 and returned NULL. Error: (127).
LoadLibraryW("C:\WINDOWS\system32\dwmapi.dll") returned NULL. Error: (126).
GetProcAddress(0x00C50000 [iXVSTORAGE.DLL], "__CSAfxDllMain@8") called from "IXVSTORAGE.DLL" at address 0x00C56ECD and returned NULL. Error: (127).
GetProcAddress(0x00BE0000 [sTYLEMAN.DLL], "__CSAfxDllMain@8") called from "STYLEMAN.DLL" at address 0x00C1892D and returned NULL. Error: (127).
GetProcAddress(0x00A80000 [iOMAN5.DLL], "__CSAfxDllMain@8") called from "IOMAN5.DLL" at address 0x00A9A4AD and returned NULL. Error: (127).
GetProcAddress(0x01420000 [OEMINFO.DLL], "__CSAfxDllMain@8") called from "OEMINFO.DLL" at address 0x014265DD and returned NULL. Error: (127).
LoadLibraryW("c:\program files\nanosoft\nanocad 3.0\NCAD.dll") returned NULL. Error: (127).
GetProcAddress(0x75310000 [MSCTFIME.IME], "ImeGetImeMenuItems") called from "IMM32.DLL" at address 0x76367354 and returned NULL. Error: (127).
LoadLibraryW("C:\Program Files\NVIDIA Corporation\nView\nvwddi.dll") returned NULL. Error: (126).
GetProcAddress(0x7C800000 [KERNEL32.DLL], "FlsAlloc") called from "NVWDDI.DLL" at address 0x01503D83 and returned NULL. Error: (127).
GetProcAddress(0x7C800000 [KERNEL32.DLL], "FlsGetValue") called from "NVWDDI.DLL" at address 0x01503D90 and returned NULL. Error: (127).
GetProcAddress(0x7C800000 [KERNEL32.DLL], "FlsSetValue") called f

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не грузится NCAD.dll:

 

LoadLibraryW("c:\program files\nanosoft\nanocad 3.0\NCAD.dll") returned NULL.

 

Теперь нужно в Depends открыть NCAD.dll и (не запуская профайлер) посмотреть, в каком модуле нет ожидаемых функций. Модуль и функции подсвечены красным.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не грузится NCAD.dll:

 

LoadLibraryW("c:\program files\nanosoft\nanocad 3.0\NCAD.dll") returned NULL.

 

Теперь нужно в Depends открыть NCAD.dll и (не запуская профайлер) посмотреть, в каком модуле нет ожидаемых функций. Модуль и функции подсвечены красным.

 

Речь идет об этом списке?

post-40730-132092991952_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ещё маленький штрих, надо добавить поддиректорию \bin, тогда свои модули найдутся и станет понятно, какой чужой.

 

Меню Options\Configure Module Search Order..., ввести c:\Program Files\Nanosoft\nanoCAD 3.0\bin, далее нажать на кнопку Add Directory.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ещё маленький штрих, надо добавить поддиректорию \bin, тогда свои модули найдутся и станет понятно, какой чужой.

 

Меню Options\Configure Module Search Order..., ввести c:\Program Files\Nanosoft\nanoCAD 3.0\bin, далее нажать на кнопку Add Directory.

 

Осталось три красных строки:

IESHIMS.DLL

MSVCR90.DLL

WER.DLL

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какой именно наш модуль не находит библиотеку MSVCR90.DLL? Это можно понять по дереву в левой части Depends, не найдённые модули обозначаются жёлтым вопросом.

 

Находит ли хоть один наш модуль библиотеку MSVCR90.DLL? Если библиотека найдена и включён флажок View\Full Paths, путь выглядит примерно так:

 

c:\windows\winsxs\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.5570_x-ww_0517bbc6\MSVCR90.DLL

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какой именно наш модуль не находит библиотеку MSVCR90.DLL? Это можно понять по дереву в левой части Depends, не найдённые модули обозначаются жёлтым вопросом.

 

Находит ли хоть один наш модуль библиотеку MSVCR90.DLL? Если библиотека найдена и включён флажок View\Full Paths, путь выглядит примерно так:

 

c:\windows\winsxs\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.5570_x-ww_0517bbc6\MSVCR90.DLL

 

Ветви выглядят так:

NCAD.DLL->CSICORE.DLL->MSFC90U.DLL->MSVCR90.DLL

NCAD.DLL->CSICORE.DLL->MSVCP90.DLL->MSVCR90.DLL

 

В некоторых ветвях присутствует c:\windows\winsxs\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.6161_x-ww_31a54e43\MSVCR90.DLL без желтого вопроса.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

csicore.dll не зависит ни от MSVC90U.DLL, ни от MSVCP90.DLL, см. скриншот. Это точно csicore.dll из c:\Program Files\Nanosoft\nanoCAD 3.0\bin?

 

csicore_depends.png

 

Нижняя строчка скриншота, это c:\windows\winsxs\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.5570_x-ww_0517bbc6\MSVCR90.DLL

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

csicore.dll не зависит ни от MSVC90U.DLL, ни от MSVCP90.DLL, см. скриншот. Это точно csicore.dll из c:\Program Files\Nanosoft\nanoCAD 3.0\bin?

 

post-58-132101242739_thumb.png

 

Нижняя строчка скриншота, это c:\windows\winsxs\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.5570_x-ww_0517bbc6\MSVCR90.DLL

 

Ой, извиняюсь, без CSICORE.DLL.

 

Ветви выглядят так:

NCAD.DLL->MSFC90U.DLL->MSVCR90.DLL

NCAD.DLL->MSVCP90.DLL->MSVCR90.DLL

post-40730-13210150082_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мешает c:\windows\system32\GEODATA.dll, что в середине Вашего скриншота.

 

Нужно прописать его в предзагрузку, где уже есть templman.dll, предыдущий источник подобных проблем.

 

Добавить строчку "geodata.dll" в nCad.ini

 

[\PreLoadedModules]
templman.dll
geodata.dll

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мешает c:\windows\system32\GEODATA.dll, что в середине Вашего скриншота.

 

Нужно прописать его в предзагрузку, где уже есть templman.dll, предыдущий источник подобных проблем.

 

Добавить строчку "geodata.dll" в nCad.ini

 

[\PreLoadedModules]
templman.dll
geodata.dll

 

Спасибо, запустилось! Пойду пробовать на остальных машинах.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

nanoCAD 3.5

При той же самой ошибке помогла установка "Microsoft Visual C++ 2008 Redistributble - x86 9.0.30729.17" из пакета установки nanoCAD 2.5, хотя на машине уже стояла "Microsoft Visual C++ 2010 Redistributble - x86 10.0.30319".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте !

Возникла ошибка при установке Нанокада.

Провел некоторые операции, рекомендованные в теме "Не запускается NanoCAD 3.0".

Подскажите, пожалуйста, как действовать далее!

ошибка (2).zip

Изменено пользователем Вячеслав Леонидович

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день.

 

Добавить строчку "geodata.dll" в nCad.ini

[\PreLoadedModules]

templman.dll

geodata.dll

 

Спасибо, запустился NanoCAD 4, и NanoCAD 4 СПДС, и NanoCAD 3.7 free

 

после установки программы Эколог перестали запускаться

все версии NanoCAD: сетевые NanoCAD 4.5 и NanoCAD 4.0 СПДС и бесплатный NanoCAD 3.7

при запуске выдается сообщение:

Error: Some of application Components are missing or corrupted.

Reinstall application tofix this problem

в event viewer компьютера никаких ошибок не пишется...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

evvgeny, я правильно понимаю, что всё получилось, и наклонным шрифтом набрана проблема, которую удалось решить?

 

Вячеслав Леонидович, судя по Вашим скриншотам, мешает geodata.dll, лежащая в системе. Нужно добиться, чтобы geodata.dll грузилась из папки nanoCAD-а. Скриншоты снимались до или после "проведения некоторых операций, рекомендованных этой теме"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте!

Столкнулся с той же проблемой, что описаны выше.

Установил Nanocad 5.1 на комп с ХР. Не запускается - неустранимая ошибка. Снес через панель управления. Поставил Nanocad 3.7. Проблема не ушла.

Проделал все рекомендованные операции, добавил geodata.dll и mpr.dll (последнюю после повторной прогонки утилитой depends), но результата не добился.

Еще одна прогонка ncad.exe утилитой depends и "красный список" стал как минимум внушительным (см. аттач).

Прошу помощи. Заранее спасибо.

nCad37.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Та же беда. Такая проблема только на одной машине, где установлен Nastran и Patran. Так же эту машину отличает то, что было проведено архивирование диска C:. Пробовал чистить реестр, переустанавливать. Не помогает.

Не хватало msjava.dll, я добавил ее во все нужные папки и больше на нее не ругается. Но как я понимаю там просто куча ошибок. Вот логи и скрин:

post-62233-0-81373700-1422283010.jpg

Desktop.7z

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

64-битный Dependency Walker плохо показывает 32-битные программы, слишком много получается красного. Проделайте, пожалуйста, то же самое 32-битным.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поставил 32 битную версию. Выдало с вопросиком DEVMGR.DLL. Добавил эту DLL в BIN и SysWOW64, прописал в nCad.ini. После этого следующая картина:

post-62233-0-70707100-1422359432.jpg

И логи:

nCad.txt

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У Вас, видимо, в c:\windows\syswow64 отсутствует системный 32-битный модуль devmgr.dll, поэтому цепляется 64-битный из c:\windows\system32\DEVMGR.DLL.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я выше писал что добавил этот файл в SysWOW64. Пробовал и 32 битную и 64 битную версию. Картина одна и та же.

Изменено пользователем Lorenso

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Заменил c:\windows\system32\DEVMGR.DLL на 32 битный. Картина следующая:

post-62233-0-46279600-1422369454.jpg

Лог:

В итоге вновь НЕУСТРАНИМАЯ ОШИБКА!

 

Уже не знаю что делать. Ладно бы на одной машине, просто бы переставил образ. Но эта ошибка закралась в сам образ, который я ставил на множество машин (nanocad я в нем не проверил, т.к. даже не ожидал, что он понадобиться).

nCad.txt

Изменено пользователем Lorenso

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вышел с отпуска, проблему пора решать дальше. Если мыслей ни у кого нет, буду полностью переустанавливать системы на всех машинах, конструкторам это не понравится. :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...

×
×
  • Создать...