Ошибка при запуске приложения 0xc000007b visual studio

I wrote a code on Visual studio 2015 for a windows 10 PC. The application is mainly focused on UDP communication and I use the boost libraries.
It works perfectly but when I move the folder of the code to Windows 7 I receive the error «The application was unable to start correctly (0xc000007b)». I tried also in Windows 8.1 and after rebuilding the libraries it works.

What I noticed is that when I receive the error it does not load the .dll that in the other versions it loads.

May it be a problem with the boost?
Have you ever experienced it?

asked Jul 11, 2016 at 12:49

Flavio.R.'s user avatar

3

0xc000007b is error when you try to use x64 dlls in x32 application or other way around, so you probably copied wrong dlls. Rebuild fixed this, as it prepared new dlls.

answered Jul 11, 2016 at 12:52

MaciekGrynda's user avatar

6

win7_64 visual studio 2015, 0xc000007b
When I was programming C++ code in the visual studio 2015, it threw the error:0x000007b, and I have tried three kinds of solutions;
1.Installing Direct X
2.Installing VC C++ 2015 libraries
3.Making sure the DLL is consistent with the OS(and I think this is relevant to my problem)
ANd my solution will show below:
enter image description here

and I changed the [[[Debug]]] into [[[X64]]], then, it works, I believe that because some dlls are not consistent with the platform, so if I changed the Debug platform, We will get the correct result.The prerequisite:must having installed all dlls under the X64 system.

answered Mar 10, 2018 at 11:00

Bojinwenyee Gu's user avatar

I wrote a code on Visual studio 2015 for a windows 10 PC. The application is mainly focused on UDP communication and I use the boost libraries.
It works perfectly but when I move the folder of the code to Windows 7 I receive the error «The application was unable to start correctly (0xc000007b)». I tried also in Windows 8.1 and after rebuilding the libraries it works.

What I noticed is that when I receive the error it does not load the .dll that in the other versions it loads.

May it be a problem with the boost?
Have you ever experienced it?

asked Jul 11, 2016 at 12:49

Flavio.R.'s user avatar

3

0xc000007b is error when you try to use x64 dlls in x32 application or other way around, so you probably copied wrong dlls. Rebuild fixed this, as it prepared new dlls.

answered Jul 11, 2016 at 12:52

MaciekGrynda's user avatar

6

win7_64 visual studio 2015, 0xc000007b
When I was programming C++ code in the visual studio 2015, it threw the error:0x000007b, and I have tried three kinds of solutions;
1.Installing Direct X
2.Installing VC C++ 2015 libraries
3.Making sure the DLL is consistent with the OS(and I think this is relevant to my problem)
ANd my solution will show below:
enter image description here

and I changed the [[[Debug]]] into [[[X64]]], then, it works, I believe that because some dlls are not consistent with the platform, so if I changed the Debug platform, We will get the correct result.The prerequisite:must having installed all dlls under the X64 system.

answered Mar 10, 2018 at 11:00

Bojinwenyee Gu's user avatar

  • Remove From My Forums
  • Question

  • I don’t know what has happened but I’ve suddenly started to get this error when I debug in Visual Studio.

    When I use «Start debugging» I get this error:

    «Error while trying to run project: Could not load file or assembly ‘WinFormApp1’ or one of its dependencies. The module expected to contain an assembly manifest.»

    And when I use «Start without debugging» I get this error:

    «the application failed to initialize properly (0xc000007b).»

    I really don’t know what has happened. The error «0xc000007b» is shown when I use «Start without debugging» and also for application that were debugged before this error.

    I get this error for all projects. Even if I start a new project without making a single change to the code or the designer.

    Anyone knows how to fix this?

    Thanks

Answers

  • Hi,

    If you get this error for any new project, the it means something in the settings or setup got messed up.

    I would suggest 2 things: first, try to reset your settings from Tools->import and export settings -> Reset all settings-> reset all settings, overwriting current settings.

    If after that it still does not work, I would repair/re-install VS.

    Hope that this helps,

    Alina

    • Marked as answer by

      Wednesday, January 6, 2010 10:45 AM

kwim

5 / 5 / 0

Регистрация: 22.04.2013

Сообщений: 33

1

22.04.2013, 16:25. Показов 25814. Ответов 17

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

Создал программу в Visual Studio 2012

C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
using namespace std;
 
int main(){
    cout<<"Hello.";
    system("pause");
    return 1;
}

exe файл на моем компьютере(windows 7) запускается нормально, на другом с такой же операционной системой выдает ошибку 0xc000007b, возможно это как-нибудь исправить?



1



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

22.04.2013, 16:25

Ответы с готовыми решениями:

VS 2015 ошибка 0xc000007b
Выскакивает данная ошибка, программа на OpenGL, скидал её другу, у него все нормально, должно быть…

Ошибка 0xc000007b
При открытии Origin вылезает ошибка 0xc000007b, такое было замечено при открытии пиратской ГТА5, по…

Ошибка 0xc000007b
Здравствуйте!

Операционная система Windows 7 64 bit.

Долгое время использовал только &quot;старые&quot;…

Ошибка — 0xc000007b
Проблема следующего рода — возможно после установки Internet Explorer 11 на Windows 7, антивируса…

17

oxotnik

1664 / 1133 / 80

Регистрация: 21.08.2008

Сообщений: 4,734

Записей в блоге: 1

22.04.2013, 16:28

2

C++
1
return 0;

правильно будет возвращать.



0



5 / 5 / 0

Регистрация: 22.04.2013

Сообщений: 33

22.04.2013, 17:53

 [ТС]

3

Код C++
1
return 0;
правильно будет возвращать.

Не помогло.



0



5 / 5 / 0

Регистрация: 22.04.2013

Сообщений: 33

02.05.2013, 17:35

 [ТС]

4

Может сталкивался кто-то с ней? Я думаю не хватает нескольких файлов, но вот не знаю каких.



0



187 / 180 / 25

Регистрация: 27.01.2012

Сообщений: 1,335

02.05.2013, 17:50

5

Мне кажется, что ты запускаешь её на XP :/



0



5 / 5 / 0

Регистрация: 22.04.2013

Сообщений: 33

02.05.2013, 18:45

 [ТС]

6

на 7 и на 8 запускал



0



:)

Эксперт С++

4773 / 3267 / 497

Регистрация: 19.02.2013

Сообщений: 9,046

02.05.2013, 19:03

7

kwim, скриншот ошибки можно посмотреть?



0



5 / 5 / 0

Регистрация: 22.04.2013

Сообщений: 33

03.05.2013, 20:40

 [ТС]

8

Скрин на 8 ке.

Миниатюры

ошибка 0xc000007b
 



0



abit

384 / 361 / 109

Регистрация: 03.02.2013

Сообщений: 1,096

03.05.2013, 20:47

9

в Linux gcc и clang у меня работает, с точки зрения стандарта тоже нормально, я бы предрался только к return 1 вместо return 0 (как уже говорили) и вместо cout<<«Hello.»;

C++
1
 cout<<"Hello."<<endl;

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



0



Неэпический

17819 / 10592 / 2044

Регистрация: 27.09.2012

Сообщений: 26,636

Записей в блоге: 1

03.05.2013, 20:56

10

Надеюсь, релиз режим выбран с соответствующими настройками? Так же можно поставить /MT опцию



0



Модератор

Эксперт по электронике

8812 / 6594 / 896

Регистрация: 14.02.2011

Сообщений: 23,195

04.05.2013, 09:13

11

Как проект создавал?
может действительно фреймворк нужен?

Цитата
Сообщение от abit
Посмотреть сообщение

вы выбрали что-то из раздела CLR в VS при создании проекта

Добавлено через 33 секунды
проект скинь сюда
даже интересно стало



0



5 / 5 / 0

Регистрация: 22.04.2013

Сообщений: 33

05.05.2013, 12:03

 [ТС]

12

visual c++/консольное приложение win32.
Самое интересное, что на некоторых компьютерах она все же работает.



0



Ушел с форума

Эксперт С++

16459 / 7423 / 1186

Регистрация: 02.05.2013

Сообщений: 11,617

Записей в блоге: 1

05.05.2013, 12:24

13

kwim, у этой программы зависимость от отладочных библиотек Visual C++ Runtime, а
именно — msvcp110d.dll и msvcr110d.dll. Обратите внимание на букву «D» — от «Debug».
На «обычных» компьютерах, где не установлена Visual Studio 2012, этих dll нет.
Более того, распостранение данных библиотек в составе своей программы является
нарушением Microsoft EULA. И вообще, распостранять отладочные версии программ не
стоит — они, как правило, не оптимизированы и содержат много служебной информации.

Так что выход один — собрать программу в конфигурации Release, а релизные dll от
Visual C++ Runtime (msvcr110.dll и msvcp110.dll) либо распостранять вместе с приложением,
либо использовать статическую компоновку (ключ /MT компилятора).



2



Модератор

Эксперт по электронике

8812 / 6594 / 896

Регистрация: 14.02.2011

Сообщений: 23,195

05.05.2013, 13:25

14

kwim, открыть твой проект не смог т.к студия у меня 2008
но насторожило вот такое название ConsoleApplication1( обычно это название проекта CLR)
да и это Исходный код.cpp

но в основном согласен с Убежденный

Цитата
Сообщение от Убежденный
Посмотреть сообщение

у этой программы зависимость от отладочных библиотек Visual C++ Runtime, а
именно — msvcp110d.dll и msvcr110d.dll.

это как бы да
но обычно пишет «не могу запустится не хватает такой то библиотеки»
а здесь просто тупая ошибка( может это восьмерка так отрабатывает?)
В остальном согласен

kwim, заведи себе виртуалку и поставь несколько чистых ОС, удобней программы тестировать,
не надо бегать по машинам



1



5 / 5 / 0

Регистрация: 22.04.2013

Сообщений: 33

05.05.2013, 13:57

 [ТС]

15

Все, вроде разрешил проблему. Собрал в режиме Release и поставил пакет Visual C++ для Visual Studio 2012 вот от сюда http://www.microsoft.com/ru-ru… x?id=30679

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



0



Ушел с форума

Эксперт С++

16459 / 7423 / 1186

Регистрация: 02.05.2013

Сообщений: 11,617

Записей в блоге: 1

05.05.2013, 14:14

16

Цитата
Сообщение от kwim
Посмотреть сообщение

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

Да. Начиная с Visual C++ 2010, рантайм-библиотеки можно распостранять простым копированием.
В каталоге с установленной «Студией» найдите папку /VC/redist, в ней должна быть папка
x86Microsoft.VC110.CRT (если программа 64-битная, тогда идем в папку x64Microsoft.VC110.CRT),
Вам нужны файлы msvcr110.dll и msvcp110.dll.



1



16 / 16 / 10

Регистрация: 20.11.2015

Сообщений: 305

24.03.2017, 14:18

17

Убежденный, Подскажите пожалуйста, при переноси прил. на другой пк (с 7-кой) всё норм, а при переносе на 8-ку ругается что недостает библиотек. После закидывания к екзешнику всех что требует выдает вобще ошибку 0xc000007b.



0



Ушел с форума

Эксперт С++

16459 / 7423 / 1186

Регистрация: 02.05.2013

Сообщений: 11,617

Записей в блоге: 1

24.03.2017, 14:40

18

0xC000007b — это invalid image format. Т.е. у тебя exe или dll неправильной разрядности.



1



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

24.03.2017, 14:40

Помогаю со студенческими работами здесь

Ошибка 0xc000007b
Здравствуйте, у меня при запуске приложения(python3) выскакивает окно с ошибкой 0xc000007b, гуглил…

Ошибка 0xc000007b
Добрый день. Помогите найти проблемный файл, пожалуйста.
Вот лог:
И скажите, чей это файл….

Ошибка 0xc000007b
Всем здрасьте !
У меня есть проект скомпилированный в Visual Studio 2013 и который нормально…

Ошибка 0xc000007b
Релизнул прогу разными версиями 5.6.2 — 5.8.0, после запуска exe выдавало ошибку, что отсутствует…

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

18

Для разработки программ в большинстве случаев я использую Visual Studio 2010 – мне вполне хватает её возможностей. Однако, все чаще попадаются исходные проекты, создаваемые в более поздних средах, рассчитанные на Framework 4.5 – который не поддерживается в данной версии. Эти затруднения обходятся, например, простым копированием кода, но это надоедает. Да и на самом деле – надо все же соответствовать тенденциям, улучшаться и обновляться.

Одно время эта среда уже стояла у меня на рабочей машине, и в один прекрасный день я решил снова установить на свою семерку Visual Studio 2013. Скачал экспресс (express) версию и… не смог запустить. Стала выскакивать ошибка 0xc000007b.

Ну что ж, начинаем устранять эту ошибку. Проблема заключается в 32/64-разрядных несовпадениях различных системных библиотек DLL, необходимых для Visual Studio. Среда программирования нуждается в одних библиотеках, а ей подсовывают другие. Ну, что ж, это решается. Заходим в каталог WindowsSysWOW64 и вырезаем (именно вырезаем, а не полностью удаляем, они нам еще понадобятся!) эти файлы в какой-нибудь каталог:

msvcp120.dll
msvcp120_clr0400.dll
msvcp120d.dll
msvcr120.dll
msvcr120_clr0400.dll
msvcr120d.dll

Теперь переходим сюда, качаем два файла vcredist_x86.exe и vcredist_x64.exe и устанавливаем их:

После установки (исправления) берем наши вырезанные файлы и копируем их обратно в WindowsSysWOW64. Но копируем без замены, то есть только те, которые не установились после предыдущего шага. Вот и все, теперь Visual Studio 2013 должна запуститься:


Автор этого материала — я — Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML — то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, Visual Studio 2013, ошибки

  • Ошибка при запуске приложения 0xc000007b unity3d
  • Ошибка при запуске приложения 0xc000007b гта сан андреас
  • Ошибка при запуске приложения 0xc000007b titan quest anniversary edition
  • Ошибка при запуске приложения 0xc000007b гта 5 эпик геймс
  • Ошибка при запуске приложения 0xc000007b spore