Visual studio ошибка e0330
Пример текстов ошибок:
- Для компилятора Visual Studio: error C2065: 'cout' : undeclared identifier
- Для компилятора GCC: 'cout' undeclared (first use in this function)
Решение
Чаще всего они приходят из-за того, что забывают включить заголовочный файл, содержащий объявление функции, например, эта программа выдаст ошибку «необъявленный идентификатор»:
Отсутствует заголовок
Если вы написали заголовок и включили его правильно, заголовок может содержать неправильный включить охрану .
Переменная с ошибкой
Другой распространенный источник ошибки новичка возникает, когда вы неправильно написали переменную:
Неправильный объем
Например, этот код выдаст ошибку, потому что вам нужно использовать std::string :
Использовать до объявления
Или добавить декларацию g до f :
stdafx.h не сверху (специфично для VS)
Не стесняйтесь редактировать этот ответ.
Другие решения
Рассмотрим похожую ситуацию в разговоре. Представьте, что ваш друг говорит вам: «Боб идет на ужин», а ты не представляешь, кто такой Боб. Вы будете в замешательстве, верно? Твой друг должен был сказать: «У меня есть коллега по работе по имени Боб. Боб подходит к обеду». Теперь Боб объявлен, и вы знаете, о ком говорит ваш друг.
Компилятор выдает ошибку «необъявленный идентификатор», когда вы пытаетесь использовать какой-то идентификатор (который будет именем функции, переменной, класса и т. Д.), И компилятор не видит объявления для него. То есть компилятор понятия не имеет, о чем вы говорите, потому что раньше его не видел.
Если вы получаете такую ошибку в C или C ++, это означает, что вы не сказали компилятору о том, что вы пытаетесь использовать. Объявления часто встречаются в заголовочных файлах, поэтому, скорее всего, это означает, что вы не включили соответствующий заголовок. Конечно, может случиться так, что вы просто не помните, чтобы объявить сущность вообще.
или используя класс, как
В C и C ++ все имена должны быть объявлены перед использованием. Если вы попытаетесь использовать имя переменной или функции, которая не была объявлена, вы получите ошибку «необъявленный идентификатор».
Вы исправляете ошибки такого рода, проверяя, что функции и переменные объявлены до их использования. В случае printf вам нужно включить заголовочный файл <stdio.h> (или же <cstdio> в C ++).
Для стандартных функций я рекомендую вам проверить, например, этот справочный сайт , и найдите функции, которые вы хотите использовать. Документация для каждой функции говорит вам, какой заголовочный файл вам нужен.
означает, что вы используете имя printf но компилятор не видит, где было объявлено имя, и, соответственно, не знает, что это значит.
Любое имя, используемое в программе, должно быть объявлено до ее использования. Компилятор должен знать, что обозначает имя.
В этом конкретном случае компилятор не видит объявление имени printf , Как мы знаем (но не компилятор) это имя стандартной функции C, объявленной в заголовке <stdio.h> в C или в заголовке <cstdio> в C ++ и размещены в стандарте ( std:: ) и глобальный ( :: ) (не обязательно) пространства имен.
Поэтому, прежде чем использовать эту функцию, мы должны предоставить объявление ее имени компилятору путем включения соответствующих заголовков.
Например
C:
C ++:
Иногда причиной такой ошибки является простая опечатка. Например, давайте предположим, что вы определили функцию PrintHello
но в основном вы сделали опечатку и вместо PrintHello ты напечатал printHello с строчной буквы «р».
В этом случае компилятор выдаст такую ошибку, потому что он не видит объявление имени printHello , PrintHello а также printHello два разных имени, одно из которых было объявлено, а другое не объявлено, но используется в теле основного
Другая возможная ситуация: доступ к родительскому элементу (классу шаблона) в классе шаблона.
Это похоже на использование функции без ее объявления. заголовочный файл будет содержать
функция printf (). Включите заголовочный файл в вашу программу, это решение для этого.
Некоторые пользовательские функции могут также вызывать ошибки, если они не были объявлены перед использованием. Если
это используется во всем мире без проб.
В большинстве случаев, если вы уверены, что импортировали данную библиотеку, Visual Studio поможет вам с IntelliSense.
Когда функция API подключаемого модуля системы управления версиями возвращает ошибку, ожидается один из следующих кодов ошибок. Все ошибки отрицательны, предупреждения или информационные коды ошибок являются положительными, а успешно — 0.
Код ошибки | Значение | Описание |
---|---|---|
SCC_I_SHARESUBPROJOK | 7 | Подключаемый модуль поддерживает добавление файлов из системы управления версиями в два этапа. Дополнительные сведения см. в разделе скксетоптион. |
SCC_I_FILEDIFFERS | 6 | Локальный файл отличается от файла в базе данных системы управления версиями (например, сккдифф может вернуть это значение). |
SCC_I_RELOADFILE | 5 | Локальный файл был изменен во время операции системы управления версиями; по возможности интегрированная среда разработки должна перезагрузить файл. |
SCC_I_FILENOTAFFECTED | 4 | На этот файл не влияет. |
SCC_I_PROJECTCREATED | 3 | Project был создан во время операции системы управления версиями (например, во время вызова сккопенпрожект , когда SCC_OP_CREATEIFNEW указан флаг). |
SCC_I_OPERATIONCANCELED | 2 | Операция отменена. |
SCC_I_ADV_SUPPORT | 1 | Подключаемый модуль поддерживает дополнительные параметры для указанной команды. Дополнительные сведения см. в разделе SccGetCommandOptions. |
SCC_OK | 0 | Успешно. |
SCC_E_INITIALIZEFAILED | -1 | Ошибка: сбой инициализации. |
SCC_E_UNKNOWNPROJECT | -2 | Ошибка: проект неизвестен. |
SCC_E_COULDNOTCREATEPROJECT | –3 | Ошибка: не удалось создать проект. |
SCC_E_NOTCHECKEDOUT | –4 | Ошибка: файл не извлечен. |
SCC_E_ALREADYCHECKEDOUT | -5 | Ошибка: файл уже извлечен. |
SCC_E_FILEISLOCKED | –6 | Ошибка: файл заблокирован. |
SCC_E_FILEOUTEXCLUSIVE | -7 | Ошибка: файл извлечен в монопольном режиме. |
SCC_E_ACCESSFAILURE | –8 | Возникла проблема при доступе к системе управления версиями, возможно, из-за проблем с сетью или состязаниями. Рекомендуется повторить попытку. |
SCC_E_CHECKINCONFLICT | –9 | Ошибка: при возврате возник конфликт. |
SCC_E_FILEALREADYEXISTS | –10 | Ошибка: файл уже существует. |
SCC_E_FILENOTCONTROLLED | -11 | Ошибка: файл не находится в системе управления версиями. |
SCC_E_FILEISCHECKEDOUT | -12 | Ошибка: файл извлечен. |
SCC_E_NOSPECIFIEDVERSION | -13 | Ошибка: указанная версия отсутствует. |
SCC_E_OPNOTSUPPORTED | -14 | Ошибка: операция не поддерживается. |
SCC_E_NONSPECIFICERROR | – 15 | Неспецифическая ошибка. |
SCC_E_OPNOTPERFORMED | -16 | Ошибка. операция не была выполнена. |
SCC_E_TYPENOTSUPPORTED | -17 | Ошибка: тип файла, например binary, не поддерживается системой управления исходным кодом. |
SCC_E_VERIFYMERGE | –18 | Файл был успешно объединен, но не проверен, так как он ожидает проверки пользователя. |
SCC_E_FIXMERGE | -19 | Файл был автоматически объединен, но не был возвращен из-за конфликта слияния, который необходимо разрешить вручную. |
SCC_E_SHELLFAILURE | –20 | Ошибка из-за сбоя оболочки. |
SCC_E_INVALIDUSER | -21 | Ошибка: недопустимый пользователь. |
SCC_E_PROJECTALREADYOPEN | -22 | Ошибка: проект уже открыт. |
SCC_E_PROJSYNTAXERR | -23 | синтаксическая ошибка Project. |
SCC_E_INVALIDFILEPATH | – 24 | Ошибка: недопустимый путь к файлу. |
SCC_E_PROJNOTOPEN | -25 | Ошибка: проект не открыт. |
SCC_E_NOTAUTHORIZED | – 26 | Ошибка: пользователь не имеет права на выполнение этой операции. |
SCC_E_FILESYNTAXERR | -27 | Синтаксическая ошибка в файле. |
SCC_E_FILENOTEXIST | -28 | Ошибка, локальный файл не существует. |
SCC_E_CONNECTIONFAILURE | -29 | Ошибка. произошла ошибка подключения. |
SCC_E_UNKNOWNERROR | –30 | Неизвестная ошибка. |
SCC_E_BACKGROUNDGETINPROGRESS | -31 | Фоновая операция получения сейчас выполняется. |
Предоставлены макросы для быстрой проверки
Remarks
Все функции API подключаемого модуля системы управления версиями (за исключением сккадд, сккчеккини сккдифф) должны выполняться успешно, если локальные файлы, передаваемые в качестве аргументов, не существуют в рабочей папке. Например, интегрированная среда разработки может выдать вызов сккчеккаут или сккунчеккаут для файла, который не существует в рабочей папке, но существует в системе управления версиями. Этот вызов будет выполнен. Если в рабочей папке нет файла или в системе управления версиями, то ожидается сбой функции.
Некоторые функции, такие как SccAdd и SccCheckin , должны возвращать, SCC_E_FILENOTEXIST Если файл в рабочей папке не существует. Другие функции должны выполняться, если рабочий файл не существует, если функции работают с допустимым именем файла в системе управления версиями.
Подключаемый модуль системы управления версиями не должен делать никаких предположений о правах доступа к файлу в рабочей папке, даже если во время некоторой операции подключаемый модуль пометил файл как доступный только для чтения. Файл в рабочей папке можно перемещать, удалять и изменять вне управления подключаемым модулем.
Детали системы:
Windows 10
Visual Studio Community 2017 v.15.2 (26430.6)
— Установленная разработка рабочего стола с C ++ (Снимок экрана: Список установки )
Шаг 1: Я написал знаменитую программу Hello World на C ++.
Шаг 2: Я нажал на Построить> Построить решение.
Проблема: ‘Stdio.h’: Данный файл или каталог отсутствует. Полная ошибка:
Детали по устранению неполадок / Вещи, которые я пробовал:
- Свойства конфигурации> Каталоги VC ++
Include Directories $(VC_IncludePath);$(WindowsSDK_IncludePath); - Снимок экрана: Solution Explorer (файлы в проекте)
Код в stdafx.cpp файл:
Код в stdafx.h файл:
Решение
Возникла та же проблема с переносом проекта с VS2013 на VS2017,
Исправлено: измените «Свойства-> Общие-> Версия Windows SDK» на 10
Другие решения
Столкнулся с проблемой пропавших без вести stdlib.h а также stdio.h (а может и больше) после установки VS2017 Community на новый компьютер и переноса решения с VS2013 на VS2017.
Сейчас мои проекты строятся без проблем.
Обратите внимание, что вам может потребоваться сделать проект стартовым проектом для ретаргетинга.
Есть три способа решить эту проблему.
Переустановите Visual Studio
Это также сработало для меня, потому что я понял, что, возможно, что-то не так с моим Windows SDK. Я использовал Windows 10, но с Windows SDK 8.1. У вас может быть и эта проблема.
шаги: Откройте установщик Visual Studio> щелкните трехстрочную строку меню> Удалить> Перезагрузите компьютер> Откройте установщик Visual Studio> Установите то, что вам нужно, но убедитесь, что вы устанавливаете только последнюю версию Windows SDK 10, а не несколько или 8.1.
У меня была похожая проблема после обновления моего VS2017. Проект построен хорошо; но много «ошибок», когда код был поднят в редакторе. Даже попробовал переустановить VS. Я смог решить эту проблему, установив для параметра «Игнорировать стандартные пути включения» значение «Да». Попытка построить решение с большим количеством ошибок. Вернулся и установил опцию на Нет. После восстановления моя проблема ушла.
Если вы не хотите использовать Windows SDK для Windows 10 (например, вы можете работать над проектом с открытым исходным кодом, решение которого не принимается вами), вы можете решить эту проблему в проекте Windows SDK 8.1 с помощью навигационный Tools -> Get Tools and Features. -> Individual Compontents tab и установка отдельных компонентов «Windows 8.1 SDK» (в составе SDK, библиотек и сред) и «Windows Universal CRT SDK» (в разделе «Компиляторы», средства сборки и среды выполнения):
У меня была такая же проблема при создании VS 2013 Project с помощью Visual Studio 2017 IDE.
Решением было установить правильный «Platformtoolset v120 (Visual Studio 2013)». Для этого должен быть установлен Windows SDK 8.1.
Если вы хотите использовать Platformtoolset v141 (Visual Studio 2017), необходимо установить Windows SDK 10.
Platformtoolset может быть выбран в диалоге свойств проекта: General -> Platformtoolset
526 просмотра
1 ответ
103 Репутация автора
Я пытаюсь использовать графическую библиотеку (SFML) для C ++, и у меня возникли проблемы. Я использую Visual Studio 2017. Я посмотрел много уроков на Youtube и получаю ту же ошибку с каждым, что пытаюсь. Я не могу найти решение, так как люди говорят «папки должны быть вместе», что я уже сделал: Вот ошибки, которые я получаю:
E1696 не может открыть исходный файл "stdafx.h" c: Users George source repos Game Game main.cpp 1
E1696 не может открыть исходный файл "SFML / Graphics.hpp" c: Users George source repos Game Game main.cpp 2
Код, который я запускаю (скопированный, с дополнительным):
Раньше в коде не было stdafx.h или std пространства имен, поэтому мне пришлось добавить их, потому что у меня были другие ошибки. Я был бы очень признателен за любую помощь. Спасибо
Ответы (1)
103 Репутация автора
Разобрался несколько дней назад, но забыл опубликовать, как я это исправил. Я скачал 32-битную версию SFML. В свойствах необходимо убедиться, что в нем написано: «Active (win32)» или что-то в этом роде. У меня был мой на "x64", поэтому он не работал. Надеюсь, что это помогло кому-то еще с той же проблемой 🙂
Я пытаюсь использовать графическую библиотеку (SFML) для C ++, и у меня возникли проблемы. Я использую Visual Studio 2017 Я наблюдал много учебников Youtube, и получить ту же ошибку с каждым я стараюсь. Я не могу найти решение, как люди говорят «папки должны быть вместе» , которые я уже сделал: Вот ошибки я получаю:
E1696 не может открыть исходный файл stdafx.h C: Users George источник Repos Game Game main.cpp 1
E0065 ожидается «;» C: Users George источник Repos Game Game main.cpp 5
E1696 исходный файл не может открыть SFML / Graphics.hpp C: Users George источник Repos Game Game main.cpp 2
Код я бег (скопировано с дополнительным):
Перед тем, код не имеют stdafx.h или патезрасе, так что я должен был добавить их, потому что у меня были другие ошибки. Я бы очень признателен за любую помощь. благодаря
"Ошибка HRESULT E_FAIL была возвращена из вызова COM-компонента".
Компиляция и запуск приложения на локальном сервере IIS отлично работает - просто не удается отладить.
Другое изменение, кроме перехода на VS2012, теперь я использую Team Foundation Server для управления версиями и отслеживания проблем, но я не вижу, как это повлияет на него.
Я могу сузить его до следующего
- Файл проекта - он был перенесен из VS 2003 в качестве проекта веб-сайта и был измельчен и изменен в разных версиях
- Библиотека времени выполнения Crystal Report/некоторая другая библиотека
Любой, у кого есть идеи?
ОТВЕТЫ
Ответ 1
Ответ 2
В последнее время я получал это много, мне приходилось создавать новый файл и перемещать код в новый файл, чтобы обойти это.
Но я нашел быстрое, легкое и безболезненное решение.
В моем конкретном случае я удаляю файл решения suo (насколько я могу судить, просто хранит информацию, например, какие файлы открыты в IDE и т.д., Поэтому нет никакого реального ущерба для его удаления). Мой файл, казалось бы, был поврежден (IDE не помнит, какие файлы были открыты при перезапуске, его размер составлял 1,7 мг, что кажется большим даже для моего проекта с 40 проектами, в котором редко открываются более 50 файлов одновременно).
Подводя итог: удаление файла .suo, когда VS был закрыт, исправило проблему E_FAIL, которую я получал, открывая мой файл winforms в режиме конструктора.
Я только недавно должен был сделать это в VS2017, но по другой причине сборка заняла больше времени, и 5+ потребовалось несколько минут, чтобы остановить сеанс отладки, удалив этот надоедливый файл suo, исправив его прямо сейчас, и теперь всякий раз, когда VS действует странно, удаление SUO мой первый порт захода.
Ответ 3
У меня была такая же проблема с проектом c++ в Visual Studio 2019.
Следующее решение работало для меня:
- Закройте Visual Studio.
- Перейдите в корневую папку проекта и удалите каталог .vs.
- Запустите Visual Studio и откройте решение.
- Сборка теперь должна работать.
Ответ 4
Я хотел добавить, что столкнулся с этой ошибкой при открытии файла конструктора в приложении WinForms. Моя проблема заключалась в том, что одна из ссылок в проекте ссылалась сама на себя. Видимо, это может произойти, как упоминалось здесь
Я удалил ссылку, и она работает нормально.
Ответ 5
Извините, что оживил мертвый поток, но я решил это на VS2017, удалив кеш шаблона проекта и папки кэша шаблонов элементов в
Затем сбросьте настройки визуальной студии с помощью
Кроме того, вы можете отключить "Легкая загрузка решения для всех проектов".
Ответ 6
Сценарий второй: Среда разработки Microsoft Visual Studio 2010 сбой при создании или отладке проекта веб-приложения. Эта ошибка возникает из-за поврежденного кэша Visual Studio 2010. Чтобы решить проблему, просто удалите кэш проекта из нижерасположенного местоположения:
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplatesCache
C:\Program Files(x86)\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplatesCache
Затем запустите devenv.exe /setup , чтобы перестроить кеш.
Ответ 7
Doh! В случае, если кто-либо еще получит эту ошибку при попытке подключиться к веб-сайту IIS.
Ответ 8
Это решило мою проблему:
До этого я попробовал вышеупомянутое решение от Саймона, но не работал у меня!
Возможно, объединение этих двух решений выполнило свою работу!
Ответ 9
У меня была такая же проблема после обновления с VS2013 до VS2015.
Проект, над которым я работал, ссылался сам. Пока VS2013 все равно, VS2015 не понравилось, и я получил эту ошибку. После удаления ссылки ошибка исчезла. Мне потребовалось около 4 часов, чтобы узнать это.
Ответ 10
Я пробовал все вышеперечисленные решения, для меня не работает, я нашел решение здесь
Откройте ActivityLog.xml, перейдя в
Проверьте, не указывает ли ошибка, что
Затем запустите эту команду gacutil через приглашение VS Cmd (режим администратора):
Запустить gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll
Ответ 11
Я написал простую программу для открытия другой папки, нажимая на некоторые определенные кнопки. Я сделал свойства файла "content" и "copy if newer" для развертывания. Поэтому, если я установил exe файл в другое программное обеспечение, он фактически установит все свои ресурсы и отлично выполнит программу. Итак, это все о моей программе. При разработке этого иногда, если я запускаю программу для проверки, она обнаружила ошибку
"HRESULT E_FAIL был возвращен из вызова COM-компонента"
и я не смог открыть конструктор. Но почему-то я получил легкое решение для меня. Я не уверен, будет ли это работать для других или нет.
Скопировать всю папку приложения в другое место. щелкните там файл приложения. он не будет работать, поскольку это просто копия, и вы не увидите дизайнера
- Из проводника решений удалите form1.vb(или может быть другое имя, если оно было изменено во время разработки).
- В проводнике решений > щелкните правой кнопкой мыши > добавить существующий элемент > просмотрите файл Form1.vb, из которого скопирована папка (исходное местоположение)
- запустите программу в новом месте. Он будет работать
Проблема с этим решением, если вы хотите что-то добавить, и после запуска программы вы обнаружите ту же ошибку, вам придется скопировать всю папку приложения в другое место и выполнить следующие шаги.
Ответ 12
Ошибка произошла для меня после того, как я установил последний Windows 10 SDK. Я получал ошибку при создании проекта C++ с использованием SDK 8.1. В свойствах проекта я переключаюсь на последний 10 SDK. перестраивать. Это сработало. Вернулся на 8.1. Перестроить. Нет ошибки.
Ответ 13
Похоже, что для вызова диалогового окна "Добавить ссылку" в Visual Studio 2017 необходимо зарегистрировать Microsoft.VisualStudio.Shell.Interop.11.0.dll в GAC. Вы можете выполнить следующие шаги, чтобы зарегистрировать эту сборку в GAC:
Откройте командную строку Develop для VS2017 (убедитесь, что вы запускаете от имени администратора, в противном случае регистрация GAC может быть неудачной)
Измените текущий каталог на папку PublicAssemblies для вашей установки Visual Studio 2017. Мой был:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\PublicAssemblies
Выполните следующую команду, чтобы зарегистрировать сборку в GAC:
gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll
Сборка успешно добавлена в кеш
Теперь перезапустите VS2017 и попробуйте снова добавить ссылку на ваш проект. Появится диалоговое окно "Добавить ссылку".
Для получения более подробной информации, пожалуйста, перейдите по ссылке ниже
Ответ 14
Шаги по устранению проблемы:
1.Откройте свое решение/веб-приложение в VS 2012 в режиме администратора.
2. Перейдите в IIS и запишите настройки вашего приложения (например, имя виртуального каталога, физический путь, параметр проверки подлинности и пул приложений).
3. Удалите (щелкните правой кнопкой мыши и выберите "Удалить" ) ваше приложение с веб-сайта по умолчанию. Обновить IIS.
4. Вернитесь к VS 2012 и откройте настройки (щелкните правой кнопкой мыши и выберите свойства) для своего веб-приложения.
5.Выберите раздел Web.In Servers, убедитесь, что вы выбрали "Использовать локальный веб-сервер IIS".
6. В текстовое поле Project Url введите путь к вашему приложению (http:// localhost /Path Application). Нажмите "Создать виртуальный каталог".
7. Перейдите в IIS и примените настройки, указанные на шаге 2. Обновите IIS.
8.Go до VS 2012 и установите этот проект как проект запуска с соответствующей страницей в качестве начальной страницы.
Эта разрешенная проблема для меня для веб-приложения, которое было перенесено с VS 2010 на 2012 год. Надеюсь, это поможет любому, кто ищет конкретную проблему.
Моя конфигурация машины: IIS 7.5.7600.16385
VS 2012 Professional
Windows 7 Enterprise (версия 6.1 - сборка 7601: пакет обновления 1)
Ответ 15
Это происходит на нашем сервере сборки TFS несколько раз (Gated check in). Это папка рабочего пространства. Я не знаю, почему, но доступ к папке рабочей области иногда поврежден. То, что я делаю для устранения проблемы, - это удаление рабочих пространств сборки TFS и удаление соответствующих папок рабочей области. TFS, затем создайте новые рабочие пространства для себя и устраните проблему.
Решение Tousif Ahmed должно работать на локальные сборки. Скопировать папку приложения в другое место должно сделать то же самое, что я делаю в машине сборки TFS.
Ответ 16
Ответ 17
Ответ 18
HRESULT E_FAIL был возвращен из вызова COM-компонента
В моем случае это было потому, что у меня были разные проекты с таким же GUID в моем решении. (Проект был создан путем копирования/вставки)
Ответ 19
Моя проблема проявилась в открытии файла appxmanifest Win10 (каламбур не предназначен). Просто установите инструменты Windows 10 и SDK (перейдите в New- > Project- > Select Windows- > Install Tools).
Ответ 20
- Добавить в разработку, начатую по архитектуре x86 или 64-битной системе, тогда она будет работать и на 32-битной системе.
- но если вы добавите в разработку, инициированную по 32-битной системе, а затем хотите внести изменения в исходный код в 64 бит Примечание. Если вы подключили лицензию SAP на серверную систему, установите порт и задайте имя сервера через диспетчер служб, иначе система выдаст ошибку:
Ответ 21
Я исправил ту же проблему, удалив папку ComponentModelCache
- Закрыть Visual Studio (если вы не сделали этого уже из отчаяния)
- Откройте окно проводника файлов и перейдите в папку toyour AppData. Вы можете добраться туда:
- В строке поиска введите %APPDATA%/.. и нажмите enter
- Кроме того, перейдите к C:\Users\\AppData
Ответ 22
Не уверен в точках воспроизведения ошибки (HRESULT E_FAIL был возвращен из вызова COM-компоненту), но решение для меня было:
- Закройте Visual Studio и отредактируйте его с помощью панели управления.
- Система перезагрузки
После перезагрузки ошибка исчезла.
Ответ 23
Я столкнулся с такой же проблемой в Visual Studio 2017, выполните следующие действия:
Пуск → Выполнить → regsvr32% SystemRoot%\System32\msxml3.dll
Пуск → Выполнить → regsvr32% SystemRoot%\SysWOW64\msxml3.dll
Перезапустите визуальную студию.
Ответ 24
Я нахожу этот ответ, нажав Ctrl + Alt + J, нажмите (. ) вверху, теперь вы можете добавить dll из Browse,.Net или другого. После нажатия кнопки OK нажмите (добавить ссылки в выбранный проект в обозревателе решений) ( это зеленая кнопка плюс "+")
Ответ 25
Прямо над добавлением в обозреватель объектов я не смог понять, как добавить диалоговое окно "Ссылка" в этой версии, так как не смог найти GAC для 2019 года.
Ответ 26
Просто удалите папку с пакетами. Это мне помогло
Ответ 27
Основная причина: Microsoft.VisualStudio.Shell.Interop.11.0.dll отсутствует в GAC.
Решение: 1. Перейдите в меню "Пуск" и откройте командную строку для Visual Studio 2. Введите команду gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll 3. Если ваша система не может найти этот dll файл, вы можете скачать его из диспетчера пакетов Nuget, а затем указать путь к dll
.Все готово! нажмите Enter и все готово!
Ответ 28
Ответ 29
Я только что столкнулся с этой же проблемой. Оказалось, что URL проекта на листе веб-свойств был искажен.
К сожалению, единого метода решения для ошибки «Microsoft Visual C++ Runtime Library» нет, так как причины могут быть разными: отсутствующие или поврежденные компоненты системы, влияние сторонних служб и программ, в некоторых случаях — ошибки в самой запускаемой программе (особенно если она была написана вами лично).
Язык программ, не поддерживающих Юникод и пути к папкам с программой
Этот способ решения часто оказывается результативным для пользователей с русскоязычными версиями Windows 10, 8.1 или Windows 7, при условии, что ошибка Microsoft Visual C++ Runtime Library вызывается какой-то сторонней программой, а не системными компонентами, такими как explorer.exe или SystemSettings.exe.
- Если запускаемая игра или программа (или её установщик) находится в папке, путь к которой содержит кириллицу (русские буквы), перенесите её в другое расположение или переименуйте папку, попробуйте запустить. Например, если ваше имя пользователя на русском языке, а файл запускается из папки «Загрузки», то полный путь к ней будет иметь види это может послужить причиной ошибки.
- Зайдите в Панель управления (в Windows 10 панель управления можно открыть через поиск на панели задач) — Региональные стандарты, откройте вкладку «Дополнительно» и в разделе «Язык программ, не поддерживающих Юникод» нажмите «Изменить язык системы». Выберите «Английский (США)», примените настройки и перезагрузите компьютер, затем проверьте, решило ли это проблему.
Обратите внимание, что второй метод может решить проблему, но при этом сделать так, что программа или игра будет запускаться на английском языке — обычно в этом случае достаточно найти соответствующую настройку в самой программе, чтобы вернуть русский язык.
Здесь присутствует один нюанс: обычно мы не знаем, какие именно из многочисленных наборов распространяемых компонентов Microsoft Visual C++ послужил причиной проблемы, а потому я рекомендую следующих подход их переустановки:
Если указанные шаги не решили проблему, выполните следующие шаги:
Драйверы видеокарты и DirectX
После установки драйверов, DirectX и перезагрузки компьютера, проверьте, была ли решена проблема.
Дополнительные методы решения проблемы
- Удалить программы, установленные непосредственно перед появлением ошибки. По отзывам, причиной может быть самое разное стороннее ПО, среди примеров: Intel True Key, программы принтеров HP, антивирусы.
- Использовать точки восстановления системы при их наличии.
- Выполнить чистую загрузку (не путать с установкой) Windows. Если при чистой загрузке ошибка исчезает, то причина — какие-то программы в автозагрузке или сторонние службы. Можно включать их группами, пока не выявим, что именно вызывает ошибку. Как именно выполнить чистую загрузку описано в инструкции Чистая загрузка Windows. .
- Отдельная инструкция для этой же ошибки с кодом R6025 pure virtual function call
Ещё один вариант, для случая, когда ошибку вызывает какой-то системный процесс — создать нового пользователя Windows (лучше, если будет использовано имя на латинице), зайти в систему под ним и проверить, сохраняется ли ошибка у этого пользователя.
Видео инструкция
Надеюсь, проблема была решена. Если это так, буду благодарен комментарию, в котором вы расскажете, что именно оказалось причиной в вашем случае — это может помочь другим пользователям, столкнувшимся с ошибкой.
А вдруг и это будет интересно:
28.01.2021 в 22:31
Есть вопрос к вам по поводу купленного самсунг 980 про и материнки гигабайт аорус мастер z390 так вот нету ни в одной программе ни информации про смарт ни трим ни Ncq ни остального только есть немного инфы в меджикан. у людей на ютюбе эта информация есть
29.01.2021 в 14:49
10.07.2021 в 12:06
В статью можно добавить sxtrace как один из способов.
У меня прога на работе требует vc++ x86 2005ые, но их оказывается есть несколько версий, и с помощью sxtrace можно точно узнать версию требуемой библиотеки.Читайте также: