Samfirm error loadlibrary 14001

Нравится ресурс?

    msm.ru

    Нравится ресурс?

    Помоги проекту!

    >
    LoadLibrary() 14001 Error

    • Подписаться на тему
    • Сообщить другу
    • Скачать/распечатать тему



    Сообщ.
    #1

    ,
    26.02.10, 08:38

      Здравствуйте.
      Столкнулся с проблемой при загрузке Win32 dllлок. Библиотека не загружается, функция LoadLibrary выдает ошибку 14001. На моей машине все работает, ошибки выявились только при тестировании на других машинах. Подозреваю, что есть проблемы с С-рантаймом. Если кто сталкивался, то что может быть неправильно сконфигурировано?
      Спасибо.

      Guru

      ElcnU



      Сообщ.
      #2

      ,
      26.02.10, 09:14


        Мохнатый



        Сообщ.
        #3

        ,
        26.02.10, 10:00

          Спасибо.
          У меня стояли настройки Code Generation как /MD — MultiThreadedDll. Заменил на /MT — работает.
          Бывает что не замечаешь очевидного. При /MТ рантайм линкуется статически.


          Мохнатый



          Сообщ.
          #4

          ,
          01.03.10, 08:38

            Есть ли альтернатива такому объявлению функции при экспорте из длл, используя явное связывание?

            ExpandedWrap disabled

              extern «C» __declspec(dllexport) void MyFunc(void);

            почему — то если объявить функцию без extern «C», то GetProcAddress() ее не найдет.


            arj99



            Сообщ.
            #5

            ,
            01.03.10, 08:45

              Потому что имя у нее будет несколько изменено. Гуглить «name mangling».


              Бублик



              Сообщ.
              #6

              ,
              01.03.10, 10:10

                Цитата Мохнатый @ 01.03.10, 08:38

                Есть ли альтернатива такому объявлению функции при экспорте из длл, используя явное связывание?

                ExpandedWrap disabled

                  extern «C» __declspec(dllexport) void MyFunc(void);

                почему — то если объявить функцию без extern «C», то GetProcAddress() ее не найдет.

                см. в MSDN Module-Definition (.def) Files

                Добавлено 01.03.10, 10:15
                Для GetProcAddress() используй MSVC…ToolsBinDepends.Exe, чтобы узнать экспорт. имена


                Мохнатый



                Сообщ.
                #7

                ,
                01.03.10, 11:13

                  То Бублик

                  1. При директиве __declspec(dllexport) .def файл не нужен.
                  2. Нету у меня такой утилиты в студии 9.0

                  То arj99

                  Это же жесть. Вот такое вот объявление

                  ExpandedWrap disabled

                    static __declspec(dllexport) void MyClass::MyFunc(char*, char*, int)

                  Превращается вот в это —> ? MyFunc@ MyClass@@SAXPAD0H@Z

                  Есть специальная таблица, поясняющая как и что искажается компилятором. Получается, если пишешь длл сам, то вскрываешь либ файл и тянешь имена, а если работаешь с длл стороннего производителя, то сидишь и мучаешься с таблицей, переводя заголовки в имена, присваиваемые компилятором. Это жесть)).


                  Бублик



                  Сообщ.
                  #8

                  ,
                  01.03.10, 11:25

                    таблицу экспорта длл можно просмотреть в почти любом отладчике или прогой Hiew.exe


                    trainer



                    Сообщ.
                    #9

                    ,
                    01.03.10, 11:40


                      Мохнатый



                      Сообщ.
                      #10

                      ,
                      01.03.10, 11:54

                        Спасибо всем!
                        Вопрос закрываю.
                        Я думал есть способы обойти поведение компилятора.

                        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)

                        0 пользователей:

                        • Предыдущая тема
                        • C/C++: Системное программирование и WinAPI
                        • Следующая тема

                        Рейтинг@Mail.ru

                        [ Script execution time: 0,0419 ]   [ 16 queries used ]   [ Generated: 10.02.23, 02:06 GMT ]  

                        Возникновение ошибок во время работы со стандартными приложениями Windows распространенное явление. Если на экране появилось сообщение о проблемах с параллельной конфигурацией (Ошибка 14001 – не удалось запустить приложение, поскольку его параллельная конфигурация неправильна), значит система не смогла найти необходимые ресурсы для запуска библиотек приложения. Это происходит из-за сбоев в работе отдельных программных компонентов и сбоев в работе параллельной конфигурации, которая записывает библиотеки и ресурсы, которые нужны для запуска приложения.Как выглядит ошибка

                        Анализ неисправности

                        Для определения проблемного компонента и модуля следует использовать Sxstrace exe. Для этого надо:

                        1. В строке «Выполнить» (win+r) прописать cmd;
                        2. Ввести sxstrace trace -logfile:sxstrace.etl;Командная строка
                        3. Начнется проверка файлов, а результат будет сохранен в формате «etl»;Проверка файлов
                        4. После прописывания «sxstrace parce -logfile:d:sxsTrace.etl -outfile:d:sxsTrace.txt» он будет конвертирован в простой документ;Ввод команды
                        5. Открыть папку и сохраненный документ;Файлы отчета
                        6. Найти нужную строку, если трассировщик нашел ошибку он о ней напишет.

                        Следует сравнить требуемую версию приложения с имеющейся, если они не совпадают в этом и проблема. Проблема решается установкой нужной версии программы.

                        Переустановка компонентов

                        После проверки надо установить правильные программные компоненты. Чаще всего это Microsoft Visual C++. Для обновления следует:

                        • Во вкладке Программы в Панели управления выделить нужную и удалить ее;Программы и компоненты
                        • Перезапустить компьютер;
                        • Установить новые компоненты, скачав их по ссылкам:
                          • 2008 SP1 32-бит (x86);
                          • 2008 SP1 64-бит;
                          • 2010 SP1 (x86);
                          • 2010 SP1 (x64).

                        Кроме этой программы может потребоваться переустановка NET Framework:

                        1. В разделе Программы в Панели управления выбрать программу и удалить ее;Удаление компонентов
                        2. Перезапустить Windows;
                        3. Скачать программу заново:
                          • 5 Service Pack 1;
                          • 1;
                          • ;
                          • 5.2;
                          • 6.2;
                          • 7.1.

                        Для Десятки следует также проверить готовность всей системы к обновлениям:

                        • Кликнуть «Проверка обновлений».Проверка обновлений

                        После всех проделанных манипуляций, нужное приложение должно сразу же запуститься.

                        Исправление через реестр

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

                        Изменение параметра

                        После исправлений, следует закрыть реестр и перезапустить систему. Ошибка должна исчезнуть после этих действий.

                        Другие способы

                        Возможно, причина проблемы в том, что система не может самостоятельно скачивать и устанавливать обновления. Для решения этой проблемы следует скачать «Средство устранения неполадок» для ОС. После установки достаточно его запустить, и она сама устранит неполадки.Исправление ошибок

                        Кроме этого есть еще несколько методов решения ошибки №14001.

                        Команда SFC

                        Использование SFC Scan позволит найти и исправить поврежденные файлы. Для этого:

                        1. В командной строчке прописать задание для установленной ОС:
                          • 8, 8.1, 10 — DISM.exe /Online /Cleanup-image /Restorehealth;
                          • 7 и Vista — sfc /scannow;Сканирование системы
                        2. Команда проверит все файлы системы и поменяет поврежденные на копии из кэша.

                        Если появится сообщение “Windows Resource Protection” это значит, что есть повреждения, но программа не может их устранить. Исправить это можно повторив процедуру в безопасном режиме. Для этого в десятой, и восьмых версиях ОС надо сделать перезагрузку ПК с зажатой клавишей «Shift». В более ранних версиях – просто перезапустить систему и во время перезапуска зажать клавишу F8.

                        Восстановление системы

                        К более радикальным мерам относиться откат ОС до более ранней версии. Для этого:

                        1. В Панели управления открыть вкладку Система и выбрать пункт «Защита»;Защита системы
                        2. Выбрать — Восстановить – Далее – Нужная точка.Выбор точки

                        Этот вариант возможен только если в системе было включено и настроено сохранение точек восстановления.

                        Удаление компонентов Windows Live

                        Windows Live – это ряд приложений и программ от корпорации Microsoft, которые встроены в систему. Иногда они являются причиной многих ошибок и тогда от них лучше избавиться:

                        После удаление следует перезапустить компьютер и продолжить работу.

                        Возврат к заводским настройкам

                        Самое радикальное средство в Windows 10 – это возврат к изначальным заводским настройкам. Для этого нужно:

                        1. Открыть Пуск — Параметры – Обновление — Восстановление;
                        2. Открыть «Восстановление до исходного состояния» и кликнуть «Начать»;Возврат в исходное состояние
                        3. Выбрать нужное действие;Выбор действия
                        4. Начать восстановление.Сброс системы

                        Применять метод стоит только в случае бесполезности всех прочих методов по восстановлению.

                        Статус темы:

                        Закрыта.
                        1. действия описаные в тех разделе проводил.
                          вижуал ц++ обновлял (по указаной ссылке)
                          директ икс тоже (там же по ссылке)
                          не помогает.
                          что делать?


                        2. InForum

                          InForum

                          Регистрация:
                          12.05.10
                          Сообщения:
                          404
                          Симпатии:
                          0

                          в какой период эта ошибка выскакивает, можно скрин?
                          до какого моента все хорошо работало или это твой первый запуск? клиент откуда брал, обновлял ли его до полной версии?

                        3. попробуйте удалить данную библиотеку и перезапустить клиент с обновлением.

                        4. пробовал.
                          удалял эту дллку и обновлял клиент. не помогло.
                          кроме того, обновлял дрова на видяху (ставил более старые но родные, не помогло, снова поставил самые новые с инета, не помогло опять)

                          выскакивает проблема при загрузке клиента в тот момент когда уже появился черный экран со значком нссофта.
                          ошибка звучит как :
                          error loading dll: game.dll. error code 14001
                          приложение не было запущено, поскольку оно некорректно настроено. повторная установка может решить проблему.

                          клиент качал по торрент ссылке с сайта аион тчк ру, потом обновление 1,2 гига (приблизительно) уже через апдейтер.

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

                          Последнее редактирование модератором: 16 май 2010

                        5. можно узнать вашу конфигурацию?

                          вообще это типичная ошибка некорректно установленных компонентов msvc, ms подтверждает и заявляет, что чаще всего возникает в случаи несовместимости драйверов например.

                        6. итак.
                          проц амд атлон 3000+, 1,81 ггц, 1 гб озу.
                          видяха жефорс 8800 жтс 512
                          ос — винда хп 3 сп.

                          дрова ставил с родного диска который шел с видяхой, и пробовал апдейтить через инет до «самых новых». оба раза фейл.

                          вижуал си апдейтил по ссылке указаной тут: http://forum.4game.ru/showthread.php?t=42294

                          какие еще действия я могу предпринять чтобы игрушка пошла?

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

                          з.з.ы. поскольку я не одмин а просто юзер, более подробные данные о конфигурации смогу дать только при наличии инструктажа о том де их брать :)


                        7. InForum

                          InForum

                          Регистрация:
                          12.05.10
                          Сообщения:
                          404
                          Симпатии:
                          0

                          удалить пост
                          как удалять свои посты???

                          Последнее редактирование модератором: 16 май 2010

                        8. я успел прочитать ваш пост, в общем правильно вы его удалить решили :)


                        9. InForum

                          InForum

                          Регистрация:
                          12.05.10
                          Сообщения:
                          404
                          Симпатии:
                          0

                          получается как всегда, читаешь описание, все красиво, как полез так какашка на какашке, поэтому и удалил)) вообще, сложно искать решение не видя проблемы и что вы до этого делали)

                        10. все что я делал я описал выше.
                          могу кратко изложить еще раз:

                          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

                        11. пробуйте ранний 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

                        12. вот єто помогло.
                          спасибо.

                          добавьте эту ссылку плз в фак, так как та что в факе не помогла…

                        13. ну и замечательно. =)
                          приятной игры.хорошо, учту, добавлю =)


                          вопрос решен, тема будет закрыта.
                          всего хорошего.

                        Статус темы:

                        Закрыта.

                        Понравилась статья? Поделить с друзьями:
                      • Sacred underworld лагает на windows 10 как исправить
                      • Samfirm error could not send binaryinform status code 200 401 authorization failed
                      • Samesite cookie как исправить
                      • Same account launched game from different device roblox как исправить
                      • Sacred underworld как изменить разрешение экрана