Приложение библиотеки не является образом программы для Windows те

DLL – расширение файлов, которые являются своего рода справочными материалами при выполнении тех или иных программ. Название типа файлов расшифровывется как «библиотека динамической компоновки». Эти динамические библиотеки могут быть одновременно использованы разными приложениями. В каком-то смысле они также похожи на исполняемые файлы, однако отличаются значением некоторых полей. Самым ярким примером являются файлы драйверов, которые описывают правила взаимодействия устройства и ОС.

Чем открыть DLL

Прежде, чем рассказать, как открывать эти файлы следует обратить внимание пользователя на то, что особого смысла в открытии такого типа библиотек нет. Они содержат в себе информацию необходимую программе для выполнения. Крайне редко в этом типе файлов хранятся важные переменные (а не способ их вызова) или данные. Хотя, справедливости ради, отметим, что есть ряд компаний, которые всё-таки сумели расположить информацию, необходимую для работы программ в dll.

Правда, динамические библиотеки иногда подвергаются декомпилированию для получения хранящихся в них правил и принципов работы. Для этого существует несколько специальных программ.

Создание ПК программы на JavaScript за 20 минут! Библиотека Electron JS

Программа JetBrains DotPeek

  1. JetBrainsDotPeek. Пример бесплатной программы для декомпиляции dll. Имеет довольно широкое использование, однако требует опыта и знаний. Просто так разобраться в том, что данная программа выводит на экран не выйдет. Ну, а о том, чтобы редактировать без необходимого багажа знаний речи не идёт.

Достоинством программы также является умение работать с разными типами файловых библиотек и даже редактировать некоторые из них. Но стоит очередной раз повториться – данная информация подана сугубо для ознакомления, стараться изменить файлы с расширением .dll одна из худших идей, что может прийти в голову пользователя.

Приложение IDA

  1. IDA. А это уже программа для тех, кто не просто догадывается, зачем разбирать на составляющие библиотеку, но и как её переписать под свои нужды или написать собственную.

Установка системы Андройд на компьютер или ноутбук

Есть ли у данной программы достоинства? Огромное количество – спектр работ, которые можно на ней выполнить ограничен лишь фантазией владельца. А недостаток всего один, но существенный – годовая подписка составляет около 500$.

Способ установки в систему

Но если писать и редактировать библиотеки нам не приходится, как обычным пользователям, то вот знание об их установке может быть полезным. Дело в том, что далеко не все программы снабжаются полным набором необходимых библиотек и подразумевается, что вместе с ними устанавливаются и отдельные компоненты (весьма распространённая деталь при установке игр), которые были забыты пользователем. Тогда требуется устанавливать, а точнее регистрировать файлы dll.

Набор системных библиотек для компьютера

Сперва нужно найти сам файл. Благо, при тщательном поиске это не так уж и сложно и необходимые библиотеки встречаются довольно часто, даже отдельно от пакета, что не мешает их работе. Стоит отметить, что в случае с играми это бывают d3dx.dll которые могут отсутствовать в системе – в этом случае лучше установить пакет DirectX, а не ставить 150 библиотек вручную.

Но если нужно регистрировать новый dll для запуска программы, то лучше поместить его в каталог с программой. В ОС Windows 7 и выше присутствует возможность открытия командной строки из каталога, в иных же случаях предстоит открыть командную строку и используя команду cd добраться в нужный каталог.

Вызов контекстного меню

Для указанных же версий ОС достаточно открыть нужный каталог и зажав шифт клацнуть по пустому месту правой кнопкой мыши. В ответ перед нами всплывёт контекстное меню, следующего вида:

Нажимаем на «открыть окно команд». Перед нами появится командная строка, где нам нужно прописать следующее:

Читайте также:
Самые новые программы для Windows 10

regsvr32 dllname.dll

Данная команда добавит библиотеку в перечень используемых системой, экономя время на иные способы установки. Чтобы отменить регистрацию, следует использовать такую команду:

Подсчет количества символов в тексте

regsvr32 —u dllname.dll

Регистрация библиотеки

Важно отметить, что dllname.dll введено для примера и вместо всего, что написано слева от точки (то есть вместо dllname) следует вводить название вашего файла. На изображении показано добавление в ОС Windows 10 dll файла от directX8.

Таким нехитрым образом можно установить библиотеку в систему. Однако если наблюдаются малейшие сбои или ошибки, то следует сразу же выполнить другую команду, убрать регистрацию, а с проблемной программой обратиться к специалисту.

Источник: composs.ru

приложение или библиотека С:WINDOWSwebhdll.dll не является образом программы для windows nt

приложение или библиотека С:WINDOWSwebhdll.dll не является образом программы для windows ntТеперь большинство программ не запускается. Это можно как то исправить?

Ответ(ы) на вопрос:

попробуй: пуск — выполнить, там regsvr32 /u С: WINDOWSwebhdll.dll изучи разделы реестра HKEY_CLASSES_ROOTexefile HKEY_CLASSES_ROOT.exe поищи в них webhdll.dll

Это проводник похерился-чем разбираться. легче системный раздел форматнуть и всё заново поставить (кстати это может быть вирусня вытворяет-не мешало бы просканить весь винт, это также может быть следствием некорректного удаления какого либо приложения или «криво» сработала какая нибудь чистилка реестра или «оптимизатор» системы (если вы таковыми пользовались)

Источник: cwetochki.ru

Приложение библиотеки не является образом программы для windows те

В каком-то смысле продолжу тему «Портирование MFC приложения на новую VS»

Пытаюсь перенести старое приложение с ещё с VC++ 6.0 на VS 2015.
С переносом самим по себе проблем нет.
Есть требование: программа должна работать на Windows XP, и вот с этим проблемы.

При запуске на Windows XP получаю сообщение: «Такой-то exe не является приложением Win32».
Поставил в свойствах проекта Platform Toolset в значение «Visual Studio 2015 — Windows XP (v140_xp)», перекомпилировал.

Теперь получают аналогичное сообщение на MFC «Приложение или библиотека D:testmfc140d.dll не является образом программы для Windows NT. Проверьте назначение установочного диска.»

Что, и MFC перекомпилировать?

Такое впечатление, что я гребу против течения.

Re: MFC, VS2015 и Windows XP

От: Went
Дата: 28.09.15 09:57
Оценка:

Здравствуйте, airatsa, Вы писали:
A>Теперь получают аналогичное сообщение на MFC «Приложение или библиотека D:testmfc140d.dll не является образом программы для Windows NT. Проверьте назначение установочного диска.»
Попробуйте подключить MFC статически.

A>Что, и MFC перекомпилировать?
А это реально?

A>Такое впечатление, что я гребу против течения.
Конечно. MFC хоть и жив, но:
1. Мигрировал на UNICODE. Прослойка для ANSI есть, но она кривая.
2. Компилить на VS2015 под XP тоже определенная экзотика. Новое MFC может начать нечаянно дергать те функции, которых банально не будет в XP. MFC на VS2013 с горем пополам на XP пашет.
3. Сам новый MFC сам по себе тоже далек от идеала.

Re[2]: MFC, VS2015 и Windows XP

От: airatsa
Дата: 28.09.15 17:32
Оценка:

Здравствуйте, Went, Вы писали:

W>Здравствуйте, airatsa, Вы писали:
A>>Теперь получают аналогичное сообщение на MFC «Приложение или библиотека D:testmfc140d.dll не является образом программы для Windows NT. Проверьте назначение установочного диска.»
W>Попробуйте подключить MFC статически.

Не подходит, к сожалению. Приложение модульное.

A>>Что, и MFC перекомпилировать?
W>А это реально?

Наверное реально, исходники есть. Согласен, что нужна очень веская причина, чтобы делать это.

A>>Такое впечатление, что я гребу против течения.
W>Конечно. MFC хоть и жив, но:
W>1. Мигрировал на UNICODE. Прослойка для ANSI есть, но она кривая.
W>2. Компилить на VS2015 под XP тоже определенная экзотика. Новое MFC может начать нечаянно дергать те функции, которых банально не будет в XP. MFC на VS2013 с горем пополам на XP пашет.
W>3. Сам новый MFC сам по себе тоже далек от идеала.

Читайте также:
Программы для жесткого диска на ошибки Windows 7

Да он всегда был далёк.

Ситуация грустная, похоже так и придётся сидеть на VC 6.0 на виртуалке.

Re: MFC, VS2015 и Windows XP

От: AlexGin
Дата: 29.09.15 17:02
Оценка:

Здравствуйте, airatsa, Вы писали:

A>В каком-то смысле продолжу тему «Портирование MFC приложения на новую VS»

A>Пытаюсь перенести старое приложение с ещё с VC++ 6.0 на VS 2015.
A>С переносом самим по себе проблем нет.
A>Есть требование: программа должна работать на Windows XP, и вот с этим проблемы.

A>При запуске на Windows XP получаю сообщение: «Такой-то exe не является приложением Win32».
A>Поставил в свойствах проекта Platform Toolset в значение «Visual Studio 2015 — Windows XP (v140_xp)», перекомпилировал.

A>Теперь получают аналогичное сообщение на MFC «Приложение или библиотека D:testmfc140d.dll не является образом программы для Windows NT. Проверьте назначение установочного диска.»

A>Такое впечатление, что я гребу против течения.
1) Если программа не-Unicode — то будут проблемы (надо ставить пакет для поддержки MBCS — ищи его).
2) Попробовать статическую линковку с MFC библиотекой.
3) Если приложение простое — попробовать создать проект в среде VS 2015 и перенести файлы (вместо преобразования всего старого проекта).
У меня проекты, созданные под VS 2003 тяжело портировались в VS 2013, а вот созданные в VS 2008 — портировались в VS 2013 CE довольно просто.

В среде Windows 7/8/10 старое приложение, собранное под VC 2015 — работает корректно или нет?
У меня бывали случаи, когда все собралось, запустилось, но какие-то шероховатости (особенно типа некорректной прорисовки) выползают

Отредактировано 29.09.2015 17:13 AlexGin . Предыдущая версия .
Re[3]: MFC, VS2015 и Windows XP

От: AlexGin
Дата: 29.09.15 17:08
Оценка:

Здравствуйте, airatsa, Вы писали:

A>Ситуация грустная, похоже так и придётся сидеть на VC 6.0 на виртуалке.
Это совсем не обязательно!
Можно просто собрать модули приложения (через создать проект MFC) в новой VC 2015, и перенсти все *.h; *.cpp; и прочие файлы из старых проектов.
Я так успешно делел, когда портировал старые коды на VC 2013.

Тут главное — внимательно переносить все настройки из старого проекта.

Отредактировано 29.09.2015 17:10 AlexGin . Предыдущая версия .
Re[2]: MFC, VS2015 и Windows XP

От: airatsa
Дата: 29.09.15 19:05
Оценка:

Здравствуйте, AlexGin, Вы писали:

AG>Здравствуйте, airatsa, Вы писали:

A>>В каком-то смысле продолжу тему «Портирование MFC приложения на новую VS»

A>>Пытаюсь перенести старое приложение с ещё с VC++ 6.0 на VS 2015.
A>>С переносом самим по себе проблем нет.
A>>Есть требование: программа должна работать на Windows XP, и вот с этим проблемы.

A>>При запуске на Windows XP получаю сообщение: «Такой-то exe не является приложением Win32».
A>>Поставил в свойствах проекта Platform Toolset в значение «Visual Studio 2015 — Windows XP (v140_xp)», перекомпилировал.

A>>Теперь получают аналогичное сообщение на MFC «Приложение или библиотека D:testmfc140d.dll не является образом программы для Windows NT. Проверьте назначение установочного диска.»

A>>Такое впечатление, что я гребу против течения.
AG>1) Если программа не-Unicode — то будут проблемы (надо ставить пакет для поддержки MBCS — ищи его).

В MBCS собрался «из коробки» и заработал

AG>2) Попробовать статическую линковку с MFC библиотекой.

Не вариант, приложение модульное

AG>3) Если приложение простое — попробовать создать проект в среде VS 2015 и перенести файлы (вместо преобразования всего старого проекта).
AG>У меня проекты, созданные под VS 2003 тяжело портировались в VS 2013, а вот созданные в VS 2008 — портировались в VS 2013 CE довольно просто.

Насчёт возможности портирования у меня нет никаких сомнений — понятно, что делать.

Читайте также:
Структура окна программы Windows

AG>В среде Windows 7/8/10 старое приложение, собранное под VC 2015 — работает корректно или нет?
AG>У меня бывали случаи, когда все собралось, запустилось, но какие-то шероховатости (особенно типа некорректной прорисовки) выползают

Довольно сложный кусок GUI заработал на Windows 10 без каких-либо явных проблем.

Проблема не в том, чтобы собрать на VS2015, а чтобы собранный бинарник заработал на Windows XP (см. моё первое сообщение).

Re[3]: MFC, VS2015 и Windows XP

От: AlexGin
Дата: 29.09.15 20:04
Оценка:

Здравствуйте, airatsa, Вы писали:

A>Проблема не в том, чтобы собрать на VS2015, а чтобы собранный бинарник заработал на Windows XP (см. моё первое сообщение).
Я так понимаю, что программа компилировалась НЕ В ОС Windows XP — уже VS 2013 требует, как минимум, Windows 7.
То есть, возможен вариант, что в твоей Windows XP — просто не установлено требуемых библиотек.
Берем redist-pack для VC 2015 и ставим в эту самую Windows XP. Это было проделано?

P.S. Кстати — библиотека D:testmfc140d.dll указанная в твоем первом посте относится к DEBUG версии приложения.
Неужели ты запускал в среде Windows XP дебажную версию? На Windows XP следует запускать только релизную!

Отредактировано 29.09.2015 20:38 AlexGin . Предыдущая версия .
Re[4]: MFC, VS2015 и Windows XP

От: airatsa
Дата: 30.09.15 20:01
Оценка:

Здравствуйте, AlexGin, Вы писали:

AG>Здравствуйте, airatsa, Вы писали:

A>>Проблема не в том, чтобы собрать на VS2015, а чтобы собранный бинарник заработал на Windows XP (см. моё первое сообщение).
AG>Я так понимаю, что программа компилировалась НЕ В ОС Windows XP — уже VS 2013 требует, как минимум, Windows 7.
AG>То есть, возможен вариант, что в твоей Windows XP — просто не установлено требуемых библиотек.
AG>Берем redist-pack для VC 2015 и ставим в эту самую Windows XP. Это было проделано?

AG>P.S. Кстати — библиотека D:testmfc140d.dll указанная в твоем первом посте относится к DEBUG версии приложения.
AG>Неужели ты запускал в среде Windows XP дебажную версию? На Windows XP следует запускать только релизную!

Ларчик просто открывался, достаточно было установить Visual C++ Redistributable for Visual Studio 2015.

Re[5]: MFC, VS2015 и Windows XP

От: AlexGin
Дата: 01.10.15 10:24
Оценка:

Здравствуйте, airatsa, Вы писали:

A>Ларчик просто открывался, достаточно было установить Visual C++ Redistributable for Visual Studio 2015.
Да, уже в 2008-й студии надо ставить redist-pack! Без этого — приложение не запуститься.
Это только в VC 6.0 все просто — скинул dll-ки в рабочий каталог и вперед.

Re[6]: MFC, VS2015 и Windows XP

От: _NN_ www.nemerleweb.com
Дата: 01.10.15 18:57
Оценка:

Здравствуйте, AlexGin, Вы писали:

AG>Здравствуйте, airatsa, Вы писали:

A>>Ларчик просто открывался, достаточно было установить Visual C++ Redistributable for Visual Studio 2015.
AG>Да, уже в 2008-й студии надо ставить redist-pack! Без этого — приложение не запуститься.
AG>Это только в VC 6.0 все просто — скинул dll-ки в рабочий каталог и вперед.

Не совсем так просто.
Есть ведь обновления msvcrt.dll и mfc42.dll
Например если собирать с VC 6 SP6 а запускать на машине без обновлений , можно наткнуться на нежданчик

Re[6]: MFC, VS2015 и Windows XP

От: airatsa
Дата: 01.10.15 19:41
Оценка:

Здравствуйте, AlexGin, Вы писали:

AG>Здравствуйте, airatsa, Вы писали:

A>>Ларчик просто открывался, достаточно было установить Visual C++ Redistributable for Visual Studio 2015.
AG>Да, уже в 2008-й студии надо ставить redist-pack! Без этого — приложение не запуститься.
AG>Это только в VC 6.0 все просто — скинул dll-ки в рабочий каталог и вперед.

Ну да, отстал от жизни, в последнее вроде все больше на Java.
А сейчас пришлось заняться старым проектом.

Источник: www.rsdn.org

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru