|
|
|
LoadLibrary() 14001 Error
- Подписаться на тему
- Сообщить другу
- Скачать/распечатать тему
|
|
Здравствуйте. |
ElcnU |
|
Мохнатый |
|
Спасибо. |
Мохнатый |
|
Есть ли альтернатива такому объявлению функции при экспорте из длл, используя явное связывание?
extern «C» __declspec(dllexport) void MyFunc(void); почему — то если объявить функцию без extern «C», то GetProcAddress() ее не найдет. |
arj99 |
|
Потому что имя у нее будет несколько изменено. Гуглить «name mangling». |
Бублик |
|
Цитата Мохнатый @ 01.03.10, 08:38 Есть ли альтернатива такому объявлению функции при экспорте из длл, используя явное связывание?
extern «C» __declspec(dllexport) void MyFunc(void); почему — то если объявить функцию без extern «C», то GetProcAddress() ее не найдет. см. в MSDN Module-Definition (.def) Files Добавлено 01.03.10, 10:15 |
Мохнатый |
|
То Бублик 1. При директиве __declspec(dllexport) .def файл не нужен. То arj99 Это же жесть. Вот такое вот объявление
static __declspec(dllexport) void MyClass::MyFunc(char*, char*, int) Превращается вот в это —> ? MyFunc@ MyClass@@SAXPAD0H@Z Есть специальная таблица, поясняющая как и что искажается компилятором. Получается, если пишешь длл сам, то вскрываешь либ файл и тянешь имена, а если работаешь с длл стороннего производителя, то сидишь и мучаешься с таблицей, переводя заголовки в имена, присваиваемые компилятором. Это жесть)). |
Бублик |
|
таблицу экспорта длл можно просмотреть в почти любом отладчике или прогой Hiew.exe |
trainer |
|
Мохнатый |
|
Спасибо всем! |
0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
0 пользователей:
- Предыдущая тема
- C/C++: Системное программирование и WinAPI
- Следующая тема
[ Script execution time: 0,0419 ] [ 16 queries used ] [ Generated: 10.02.23, 02:06 GMT ]
Возникновение ошибок во время работы со стандартными приложениями Windows распространенное явление. Если на экране появилось сообщение о проблемах с параллельной конфигурацией (Ошибка 14001 – не удалось запустить приложение, поскольку его параллельная конфигурация неправильна), значит система не смогла найти необходимые ресурсы для запуска библиотек приложения. Это происходит из-за сбоев в работе отдельных программных компонентов и сбоев в работе параллельной конфигурации, которая записывает библиотеки и ресурсы, которые нужны для запуска приложения.
Анализ неисправности
Для определения проблемного компонента и модуля следует использовать Sxstrace exe. Для этого надо:
- В строке «Выполнить» (win+r) прописать cmd;
- Ввести sxstrace trace -logfile:sxstrace.etl;
- Начнется проверка файлов, а результат будет сохранен в формате «etl»;
- После прописывания «sxstrace parce -logfile:d:sxsTrace.etl -outfile:d:sxsTrace.txt» он будет конвертирован в простой документ;
- Открыть папку и сохраненный документ;
- Найти нужную строку, если трассировщик нашел ошибку он о ней напишет.
Следует сравнить требуемую версию приложения с имеющейся, если они не совпадают в этом и проблема. Проблема решается установкой нужной версии программы.
Переустановка компонентов
После проверки надо установить правильные программные компоненты. Чаще всего это Microsoft Visual C++. Для обновления следует:
- Во вкладке Программы в Панели управления выделить нужную и удалить ее;
- Перезапустить компьютер;
- Установить новые компоненты, скачав их по ссылкам:
- 2008 SP1 32-бит (x86);
- 2008 SP1 64-бит;
- 2010 SP1 (x86);
- 2010 SP1 (x64).
Кроме этой программы может потребоваться переустановка NET Framework:
- В разделе Программы в Панели управления выбрать программу и удалить ее;
- Перезапустить Windows;
- Скачать программу заново:
- 5 Service Pack 1;
- 1;
- ;
- 5.2;
- 6.2;
- 7.1.
Для Десятки следует также проверить готовность всей системы к обновлениям:
- Кликнуть «Проверка обновлений».
После всех проделанных манипуляций, нужное приложение должно сразу же запуститься.
Исправление через реестр
Если предыдущие способы не помогли, следует исправлять ошибку через каталог:
После исправлений, следует закрыть реестр и перезапустить систему. Ошибка должна исчезнуть после этих действий.
Другие способы
Возможно, причина проблемы в том, что система не может самостоятельно скачивать и устанавливать обновления. Для решения этой проблемы следует скачать «Средство устранения неполадок» для ОС. После установки достаточно его запустить, и она сама устранит неполадки.
Кроме этого есть еще несколько методов решения ошибки №14001.
Команда SFC
Использование SFC Scan позволит найти и исправить поврежденные файлы. Для этого:
- В командной строчке прописать задание для установленной ОС:
- 8, 8.1, 10 — DISM.exe /Online /Cleanup-image /Restorehealth;
- 7 и Vista — sfc /scannow;
- Команда проверит все файлы системы и поменяет поврежденные на копии из кэша.
Если появится сообщение “Windows Resource Protection” это значит, что есть повреждения, но программа не может их устранить. Исправить это можно повторив процедуру в безопасном режиме. Для этого в десятой, и восьмых версиях ОС надо сделать перезагрузку ПК с зажатой клавишей «Shift». В более ранних версиях – просто перезапустить систему и во время перезапуска зажать клавишу F8.
Восстановление системы
К более радикальным мерам относиться откат ОС до более ранней версии. Для этого:
- В Панели управления открыть вкладку Система и выбрать пункт «Защита»;
- Выбрать — Восстановить – Далее – Нужная точка.
Этот вариант возможен только если в системе было включено и настроено сохранение точек восстановления.
Удаление компонентов Windows Live
Windows Live – это ряд приложений и программ от корпорации Microsoft, которые встроены в систему. Иногда они являются причиной многих ошибок и тогда от них лучше избавиться:
После удаление следует перезапустить компьютер и продолжить работу.
Возврат к заводским настройкам
Самое радикальное средство в Windows 10 – это возврат к изначальным заводским настройкам. Для этого нужно:
- Открыть Пуск — Параметры – Обновление — Восстановление;
- Открыть «Восстановление до исходного состояния» и кликнуть «Начать»;
- Выбрать нужное действие;
- Начать восстановление.
Применять метод стоит только в случае бесполезности всех прочих методов по восстановлению.
- Статус темы:
-
Закрыта.
-
действия описаные в тех разделе проводил.
вижуал ц++ обновлял (по указаной ссылке)
директ икс тоже (там же по ссылке)
не помогает.
что делать? -
InForum
- Регистрация:
- 12.05.10
- Сообщения:
- 404
- Симпатии:
- 0
в какой период эта ошибка выскакивает, можно скрин?
до какого моента все хорошо работало или это твой первый запуск? клиент откуда брал, обновлял ли его до полной версии? -
попробуйте удалить данную библиотеку и перезапустить клиент с обновлением.
-
пробовал.
удалял эту дллку и обновлял клиент. не помогло.
кроме того, обновлял дрова на видяху (ставил более старые но родные, не помогло, снова поставил самые новые с инета, не помогло опять)выскакивает проблема при загрузке клиента в тот момент когда уже появился черный экран со значком нссофта.
ошибка звучит как :
error loading dll: game.dll. error code 14001
приложение не было запущено, поскольку оно некорректно настроено. повторная установка может решить проблему.клиент качал по торрент ссылке с сайта аион тчк ру, потом обновление 1,2 гига (приблизительно) уже через апдейтер.
история проблемы:
играл несколько меяцев назад с этого компа и с ноута. были траблы с подключением, но не с програмной частью. потом забил. сейчас решил снова поиграть. за время пока не играл на этом компе переустанавливалась ос вместе с форматом диска с. а ноут ушел в сервис по причине отказа винчестера. вот и получается что из двух компов не могу поиграть ни на одном.Последнее редактирование модератором: 16 май 2010
-
можно узнать вашу конфигурацию?
вообще это типичная ошибка некорректно установленных компонентов msvc, ms подтверждает и заявляет, что чаще всего возникает в случаи несовместимости драйверов например.
-
итак.
проц амд атлон 3000+, 1,81 ггц, 1 гб озу.
видяха жефорс 8800 жтс 512
ос — винда хп 3 сп.дрова ставил с родного диска который шел с видяхой, и пробовал апдейтить через инет до «самых новых». оба раза фейл.
вижуал си апдейтил по ссылке указаной тут: http://forum.4game.ru/showthread.php?t=42294
какие еще действия я могу предпринять чтобы игрушка пошла?
з.ы. сразу говорю, форматить диск ц как некоторые в сети советовали и перевешивать ос я не буду, скорее снова забью.
з.з.ы. поскольку я не одмин а просто юзер, более подробные данные о конфигурации смогу дать только при наличии инструктажа о том де их брать
-
InForum
- Регистрация:
- 12.05.10
- Сообщения:
- 404
- Симпатии:
- 0
удалить пост
как удалять свои посты???Последнее редактирование модератором: 16 май 2010
-
я успел прочитать ваш пост, в общем правильно вы его удалить решили
-
InForum
- Регистрация:
- 12.05.10
- Сообщения:
- 404
- Симпатии:
- 0
получается как всегда, читаешь описание, все красиво, как полез так какашка на какашке, поэтому и удалил)) вообще, сложно искать решение не видя проблемы и что вы до этого делали)
-
все что я делал я описал выше.
могу кратко изложить еще раз:1. установил игру 3 месяц назад. запустил. поиграл.
2. забил 2 месяца назад. не играл.
3. переустановил ос с форматированием диска ц. неделю назад.
4. скачал клиент с торента. установил.
5. запустил проапдейтил.
6. выскочила трабла с одной дллкой, решил через переустановку директ икса.
7. при загрузке выскочила трабла с другой дллкой (гейм длл). по факу обновил вижуал с++. не помогло.
8. провел полную проверку клиента, не помогло.
9. удалил дллку, при проверке она закачалась заново — не помогло.
10. переустановил клиент. не помогло.
11. перевесил дрова на видяху. не помогло.
12. перевесил еще раз директ икс. не помогло.еще раз. не говорите что я непонятно описал суть проблемы.
при загрузке клиента, после того как повисел значек аиона поверх всего, и секунд через 7-10 после появления черного екрана с значком энси софта выскакивает ерор:
error loading dll: game.dll. error code 14001
приложение не было запущено, поскольку оно некорректно настроено. повторная установка может решить проблему.
осле чего клиент сворачивается.
как подробнее описать проблему я не знаю.первое пришествие на руоф осле евро ознаменовалось двухнедельней ********* с дсконнектами. с работы я так и не научился сие преодолевать.
теперь вот это.
при том что проэкт уже не зеленый и сырой как был зимой, но траблов меньше не становится.
и то что мне пытаются помочь модераторы и юзеры форума — за это им большое спасибо. но вот я бы послушал какое-нить официальное лицо, которое мне бы обьяснило за что я денюжку заплатил?
а еще лучше пусть забанят меня к чертям чтоб не наступал на те же грабли снова…Последнее редактирование модератором: 16 май 2010
-
пробуйте ранний redist, msvc++ http://www.microsoft.com/downloads/…ee-a3f9-4c13-9c99-220b62a191ee&displaylang=en (рекомендация представителей майкрософт)
обновите драйвера для видеокарты с официального сайта: http://www.nvidia.ru/object/winxp_197.45_whql_ru.html
обновите directx: http://files.ashvenom.ru/aion/directx_redist_0210.exe
обновите файлы клиента (распаковывать в корневую папку с клиентом, с заменой): http://cdn.inn.ru/support/aion/aion.zip
запускайте клиент с проверкой.Последнее редактирование модератором: 16 май 2010
-
вот єто помогло.
спасибо.добавьте эту ссылку плз в фак, так как та что в факе не помогла…
-
ну и замечательно. =)
приятной игры.хорошо, учту, добавлю =)—
вопрос решен, тема будет закрыта.
всего хорошего.
- Статус темы:
-
Закрыта.