Перейти к содержимому

Msi to redistribute ms vs2005 crt libraries что это за программа

  • автор:

что такое msi ms vs2005 crt libraries

Распространяемый пакет Microsoft Visual C++ 2015 — это программный компонент, созданный корпорацией Майкрософт. Он предоставляет пользователям необходимые компоненты среды выполнения для запуска приложений, созданных с помощью Visual … подробнее .

Microsoft Visual C++ 2010 Redistributable 12.0.30501

Распространяемый пакет Microsoft Visual C++ 2010 устанавливает компоненты среды выполнения библиотек Visual C++, необходимых для запуска приложений, разработанных с помощью Visual C++, на компьютере без установленной среды Visual C++ 2010. подробнее .

Microsoft Visual C++ 2008 Redistributable 11.0.61030.0

Microsoft — 2,6MB — Freeware —

Распространяемый пакет Microsoft Visual C++ 2008 устанавливает компоненты среды выполнения библиотек Visual C++, необходимых для запуска приложений, разработанных с помощью Visual C++, на компьютере без установленной среды Visual C++ 2008. подробнее .

MSI Center SDK 3.2023.411.1

MSI Center SDK – это комплект средств разработки программного обеспечения (SDK), разработанный компанией MSI, ведущим производителем компьютерного оборудования и периферийных устройств. подробнее .

UsbDk Runtime Libraries 1.0.22

Компания Red Hat, Inc. разработала библиотеки UsbDk Runtime Libraries, которые представляют собой набор инструментов, позволяющих разработчикам получать доступ к USB-устройствам непосредственно из своих приложений, особенно в операционных … подробнее .

Ghostscript GPL (Msi Setup)
MSI SDK 1.0.0.58

MSI SDK is a tool provided by MSI, a multinational technology company that specializes in producing electronics for various industries. подробнее .

Результаты поиска

что такое msi ms vs2005 crt libraries

Описания содержат

что такое msi ms vs2005 crt libraries

Microsoft Visual C++ 2015 Redistributable Package 14.30.30528

Microsoft — 13,9MB — Freeware —

Распространяемый пакет Microsoft Visual C++ 2015 — это программный компонент, созданный корпорацией Майкрософт. Он предоставляет пользователям необходимые компоненты среды выполнения для запуска приложений, созданных с помощью Visual … подробнее .

Microsoft Visual C++ 2010 Redistributable 12.0.30501

Распространяемый пакет Microsoft Visual C++ 2010 устанавливает компоненты среды выполнения библиотек Visual C++, необходимых для запуска приложений, разработанных с помощью Visual C++, на компьютере без установленной среды Visual C++ 2010. подробнее .

Microsoft Visual C++ 2008 Redistributable 11.0.61030.0

Microsoft — 2,6MB — Freeware —

Распространяемый пакет Microsoft Visual C++ 2008 устанавливает компоненты среды выполнения библиотек Visual C++, необходимых для запуска приложений, разработанных с помощью Visual C++, на компьютере без установленной среды Visual C++ 2008. подробнее .

Java Update 8.0.3910.13

Oracle — 2MB — Freeware —

Среды выполнения Java SE содержит виртуальную машину Javaбиблиотеки классов среды выполнения и запуска приложений Java, которыенеобходимые для запуска программ, написанных на языке программирования Java.Это не среде разработки и не … подробнее .

Microsoft Update Health Tools 4.75

Microsoft Corporation — 13,5MB — Shareware —

Используйте приложение PC Health Check, чтобы узнать, соответствует ли ваш текущий компьютер требованиям для запуска Windows 11. Если это так, вы можете получить бесплатное обновление, когда он выкатывается. подробнее .

Microsoft Visual C++ 2012 Redistributable 14.34.31931

Microsoft — Commercial —

Распространяемый компонент Microsoft Visual C++ 2012 — это пакет, разработанный корпорацией Майкрософт, который содержит компоненты среды выполнения библиотек Visual C++, необходимые для запуска приложений, разработанных с помощью Visual … подробнее .

UpdateStar Premium Edition 14.0.1933

UpdateStar — 8,2MB — Commercial —

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

MSI to redistribute MS VS2005 CRT libraries 10.0.30319.1

Проект Firebird объявил о заключении соглашения с MSI о распространении библиотек Microsoft Visual Studio 2005 CRT вместе с популярной базой данных Firebird с открытым исходным кодом. подробнее .

Microsoft Edge WebView2 Runtime 119.0.2151.97

Управление Microsoft Edge WebView2 позволяет вставлять веб-технологии (HTML, CSS и JavaScript) в свои родные приложения. Управление WebView2 использует Microsoft Edge (Chromium) в качестве рендеринга для отображения веб-контента в родных … подробнее .

Notepad++ 8.6.0.0

Don HO — 4,5MB — Open Source —

Notepad ++ является бесплатным (как в «свобода слова» и также как «бесплатное пиво») исходный код редактора и замену Блокнота, который поддерживает несколько языков. подробнее .

Дополнительные заголовки, содержащие

что такое msi ms vs2005 crt libraries

MSI to redistribute MS VS2005 CRT libraries 10.0.30319.1

Проект Firebird объявил о заключении соглашения с MSI о распространении библиотек Microsoft Visual Studio 2005 CRT вместе с популярной базой данных Firebird с открытым исходным кодом. подробнее .

Vulkan Run Time Libraries 1.0.54.1

Vulkan Run Time Libraries от LunarG, Inc. — это инструмент программирования, часто используемый разработчиками для создания высокопроизводительных графических и вычислительных приложений. подробнее .

Ghostscript GPL (Msi Setup)
MSI Afterburner 4.6.5

MSI Afterburner является графической карты Утилита, которая обещает помочь вам контролировать ваш GPU и довести его до своей максимальной производительности. подробнее .

UsbDk Runtime Libraries 1.0.22

Компания Red Hat, Inc. разработала библиотеки UsbDk Runtime Libraries, которые представляют собой набор инструментов, позволяющих разработчикам получать доступ к USB-устройствам непосредственно из своих приложений, особенно в операционных … подробнее .

MSI to redistribute MS VS2005 CRT libraries — что это за программа и нужна ли она?

Всем привет, значит смотрите, информации о этой проге в интернете нет. Реально, ее почти не найти. И я знаю почему. А все потому, что эта прога как бы на самом деле не от MSI. Просто MSI приписала свое название к проге.

Это нормально. Например все могло быть так:

  1. Вы устанавливали прогу от MSI.
  2. Эта прога также требует установку некого компонента. Он тоже установился вместе с прогой, и в его названии есть слово MSI, типа от MSI.
  3. Это нормально. И так бывает, правда не особо часто.

Итак, выше я написал как могло быть. Но я нашел картинку — это окно Программы и компоненты:

Такс, давайте разберемся. Я тут вижу прогу MSI to redistribute MS VS2005 CRT libraries, а в колонке издатель (Publisher) вижу что это от The Firebird Project. Также в этом окне, в списке вижу прогу без названия, но в колонке издатель тоже указано Firebird Project. Вполне возможно что после установки этой проги и появилось MSI to redistribute MS VS2005 CRT libraries.

Далее я постарался узнать что такое Firebird. И выяснил — это свободная кроссплатформенная реляционная система управления базами данных (РСУБД), работающая на macOS, Linux, Microsoft Windows и разнообразных Unix платформах. Вам что-то понятно? Мне — не очень. Понятно только то, что Firebird — что-то реально системное.

Такс, еще раз, то есть Firebird — что-то системное? Давайте разберем название MSI to redistribute MS VS2005 CRT libraries:

  1. MSI — понятно, это компания, которая делает материнки, видеокарты. Но она также делает и софт для своих устройств (например дрова для видеокарты).
  2. Redistribute — это слово, которое часто мелькает в названиях системных компонентов, например Microsoft Visual C++ Redistributable. Таких компонентов вообще существует много и они установлены на многих компах. Могут например появиться после установки игры или какого-то софта. В конце названия компонента часто идет год.
  3. MS VS2005 — тоже самое, часто это название является сокращенным от Microsoft Visual Studio 2005. Есть брать именно это название, то это студия разработки (для языка программирования). Но также существует системный компонент под названием Microsoft Visual C++, в конце названия тоже может быть год. Вообще год в таких компонентах это идет как версия.
  4. CRT libraries — это можно сказать означает библиотека. Но само слово CRT еще вроде значит стандартная библиотека языка Си.

Короче ребята, мы снова поняли, что скорее всего MSI to redistribute MS VS2005 CRT libraries — системный компонент, который почему-то немного переименован, добавили к нему вначале MSI. И здесь возможно две причины:

  1. Просто чтобы было видно, что компонент для какой-то проги от MSI. Но правда Firebird — не от MSI.. Но возможно мы не все знаем..
  2. Второй вариант более реальный — в названии упоминается MSI, потому что в компонент внесены изменения от MSI. Может изменения улучшают работу компонента на материнках MSI. Ну то есть что-то в этом духе.

Вот смотрите — я нашел картинку, это какая-то прога Any Uninstaller, которая показывает список установленного софта и тут видно много системных компонентов:

Блин, Any Uninstaller это походу просто удалятор программ.. такие проги позволяют удалить прогу и еще почистить систему от остатков. В этом направлении лидер это Revo Uninstaller.

И здесь есть MSI to redistribute MS VS2005 CRT libraries — интуитивно вы ведь чувствуете что это тоже системный компонент, просто он почему-то переименован. Но это системный компонент, я уверен на 95%.

Вот нашел еще картинку, по которой могу сделать вывод — что прога существовала еще во времена Windows XP:

Вот еще одна картинка, тут я вижу список программ — их немного, но тут есть Firebird и эта наша прога от MSI:

Вывод — возможно все таки реально эта прога от MSI появляется после установки Firebird.

И что еще интересно — MSI to redistribute MS VS2005 CRT libraries может быть получается в любой винде, потому что мы сегодня увидели картинки, на которых Windows 10, Windows 7 и старушка Windows XP.

Ребята, я очень надеюсь что инфа эта вам помогла. Удачи и до новых встреч, берегите себя!

Msi to redistribute ms vs2005 crt libraries что это за программа

Разделы каталога

MSI to redistribute MS VS2005 CRT libraries 7731

Нет комментариев для данной программы.
Вы не можете оставлять комментарии.
Только зарегистрированные пользователи могут оставлять комментарии к программам.

Все программы в каталоге — это программы, которые установлены у наших пользователей на компьютерах. Информация о них обновляется автоматически и НЕ проверяется. Наша компания не имеет к данным программам никакого отношения (исключением, разумеется, является WinTuning), мы лишь предоставляем информацию о них. Следовательно, никаких гарантий за чужие программы мы предоставить не можем. Вы можете использовать программы из каталога на свой страх и риск.

© 2011-2023 Ivan Saldikov POWERED BY
Обратная связь

Ведущие специалисты по настройке и оптимизации ОС Microsoft Windows в России.

Generated in 0.000522 secs.

Файлы стандартной библиотеки C++ и C++ (STL) .lib

В этой статье перечислены файлы библиотеки .lib среды выполнения Microsoft C, которые можно связать с приложением при разработке приложения, а также связанные с ними параметры компилятора и директивы препроцессора.

Дополнительные сведения о развертывании файлов среды выполнения C, необходимых для поддержки приложения, см. в статье о распространении файлов среды выполнения Visual C++.

Ознакомьтесь со ссылкой на библиотеку среды выполнения C, если вы ищете справочник по API для библиотеки среды выполнения C.

Реализация стандартной библиотеки C++ майкрософт часто называется библиотекой шаблонов STL или Standard. Хотя стандартная библиотека C++ является официальным именем библиотеки , как определено в ISO 14882, из-за популярного использования STL и «Стандартной библиотеки шаблонов» в поисковых системах, мы иногда используем эти имена, чтобы упростить поиск нашей документации.

С исторической точки зрения , «STL» первоначально ссылается на стандартную библиотеку шаблонов, написанную Александром Стефановым. Части этой библиотеки были стандартизированы в стандартной библиотеке C++. Стандартная библиотека также включает библиотеку среды выполнения ISO C, части библиотеки Boost и другие функции. Иногда «STL» используется для ссылки на контейнеры и алгоритмы стандартной библиотеки C++, адаптированной из STL Стефанова. В этой документации стандартная библиотека шаблонов (STL) ссылается на стандартную библиотеку C++ в целом.

Файлы среды выполнения .lib C

Стандартная библиотека ISO C является частью стандартной библиотеки C++. Библиотеки Visual C++, которые реализуют CRT, поддерживают разработку с использованием машинного кода, а также сочетания машинного и управляемого кода. Все версии библиотек CRT поддерживают разработку многопоточного кода. Большинство библиотек поддерживает как статическое связывание (для связывания библиотеки непосредственно в коде), так и динамическое связывание (для использования в коде общих библиотек DLL).

В Visual Studio 2015 CRT был рефакторингован в новые двоичные файлы. Универсальная библиотека CRT (UCRT) содержит функции и глобальные переменные, экспортируемые стандартной библиотекой CRT C99. UCRT теперь является компонентом Windows и поставляется в составе Windows 10 и более поздних версий. Статическая библиотека, библиотека импорта DLL и файлы заголовков для UCRT теперь находятся в пакете SDK для Windows. При установке Visual C++программа установки Visual Studio устанавливает подмножество пакета SDK для Windows, необходимое для использования UCRT. Библиотеку UCRT можно использовать в любой версии Windows, поддерживаемой Visual Studio 2015 и более поздними версиями. Его можно распространить с помощью vcredist для поддерживаемых версий Windows, отличных от Windows 10 или более поздней версии. Дополнительные сведения см. в разделе Распространение файлов Visual C++.

В следующей таблице перечислены библиотеки, которые реализуют UCRT.

Библиотека Связанная DLL Характеристики Параметр Директивы препроцессора
libucrt.lib None Статически связывает UCRT в коде. /MT _MT
libucrtd.lib None Отладочная версия UCRT для статического связывания. Нераспространяемый компонент. /MTd _DEBUG , _MT
ucrt.lib ucrtbase.dll DLL-библиотека импорта для UCRT. /MD _MT , _DLL
ucrtd.lib ucrtbased.dll DLL-библиотека импорта для отладочной версии UCRT. Нераспространяемый компонент. /MDd _DEBUG , _MT , _DLL

Библиотека vcruntime содержит код реализации Visual C++ CRT: обработку исключений и поддержку отладки проверка, сведения о типе и сведения о типе, сведения о реализации и некоторые расширенные функции библиотеки. Версия библиотеки vcruntime должна соответствовать используемой версии компилятора.

В этой таблице перечислены библиотеки, которые реализуют библиотеку vcruntime.

Библиотека Связанная DLL Характеристики Параметр Директивы препроцессора
libvcruntime.lib None Статически связанная с кодом. /MT _MT
libvcruntimed.lib None Отладочная версия для статического связывания. Нераспространяемый компонент. /MTd _MT , _DEBUG
vcruntime.lib vcruntime.dll DLL-библиотека импорта для vcruntime. /MD _MT , _DLL
vcruntimed.lib vcruntimed.dll DLL-библиотека импорта для отладочной версии vcruntime. Нераспространяемый компонент. /MDd _DEBUG , _MT , _DLL

При рефакторинге UCRT функции среды выполнения параллелизма были перемещены в concrt140.dll распространяемый пакет C++. Эта библиотека DLL необходима для параллельных контейнеров и алгоритмов C++, таких как concurrency::parallel_for . Кроме того, стандартная библиотека C++ требует, чтобы эта библиотека DLL в Windows XP поддерживала примитивы синхронизации, так как Windows XP не имеет переменных условий.

Код, инициализирующий CRT, находится в одной из нескольких библиотек в зависимости от статического или динамического связывания библиотеки CRT и использования машинного, управляемого или смешанного кода. Этот код обрабатывает запуск, инициализацию внутренних данных потоков и завершение CRT. Это зависит от используемой версии компилятора. Эта библиотека всегда статически связана, даже при использовании динамически связанной библиотеки UCRT.

В этой таблице перечислены библиотеки, которые реализуют инициализацию и завершение CRT.

Библиотека Характеристики Параметр Директивы препроцессора
libcmt.lib Статически связывает в коде запуск CRT машинного кода. /MT _MT
libcmtd.lib Статически связывает отладочную версию запуска CRT в машинном коде. Нераспространяемый компонент. /MTd _DEBUG , _MT
msvcrt.lib Статическая библиотека для запуска CRT в машинном коде для использования с DLL, UCRT и vcruntime. /MD _MT , _DLL
msvcrtd.lib Статическая библиотека для запуска отладочной версии CRT в машинном коде для использования с DLL, UCRT и vcruntime. Нераспространяемый компонент. /MDd _DEBUG , _MT , _DLL
msvcmrt.lib Статическая библиотека для запуска CRT в смешанном машинном и управляемом коде для использования с DLL, UCRT и vcruntime. /clr
msvcmrtd.lib Статическая библиотека для запуска отладочной версии CRT в смешанном машинном и управляемом коде для использования с DLL, UCRT и vcruntime. Нераспространяемый компонент. /clr
msvcurt.lib Нерекомендуемая статическая библиотека для CRT с полностью управляемым кодом. /clr:pure
msvcurtd.lib Нерекомендуемая статическая библиотека для отладочной версии CRT с полностью управляемым кодом. Нераспространяемый компонент. /clr:pure

Если вы связываете программу из командной строки без параметра компилятора, указывающего библиотеку среды выполнения C, компоновщик будет использовать статически связанные библиотеки CRT: libcmt.lib и libvcruntime.lib libucrt.lib .

Использование статически скомпонованных CRT означает, что все сведения о состоянии, сохраненные библиотекой времени выполнения C, будут локальны по отношению к этому экземпляру CRT. Например, если вы используете strtok статически связанный CRT, позиция strtok средства синтаксического анализа не связана с strtok состоянием, используемым в коде в одном процессе (но в другом библиотеке DLL или EXE), связанном с другим экземпляром статического CRT. Напротив, динамически скомпонованная библиотека CRT позволяет использовать состояние всему коду в процессе, который динамически скомпонован с этой библиотекой CRT. Эта проблема не применяется, если вы используете новые более безопасные версии этих функций; Например, strtok_s эта проблема не возникает.

Так как библиотека DLL, созданная путем связывания со статическим CRT, имеет собственное состояние CRT, мы не рекомендуем связывать статически с CRT в библиотеке DLL, если только последствия не понятны и не нужны. Например, если вы вызываете _set_se_translator исполняемый файл, который загружает библиотеку DLL, связанную с собственной статической CRT, все исключения оборудования, созданные кодом в библиотеке DLL, не будут пойманы переводчиком, но аппаратные исключения, созданные кодом в основном исполняемом файле, будут пойманы.

Если вы используете параметр компилятора /clr , код будет связан со статической библиотекой. msvcmrt.lib Эта статическая библиотека предоставляет функцию прокси между управляемым кодом и неуправляемой средой CRT. Вы не можете использовать статически связанный CRT ( /MT или /MTd параметры) с /clr . Вместо этого используйте динамически связанные библиотеки ( /MD или /MDd ) . Полностью управляемые библиотеки CRT отмечены как нерекомендуемые для использования в Visual Studio 2015 и не поддерживаются в Visual Studio 2017.

Дополнительные сведения об использовании CRT с /clr , см. в смешанных (собственных и управляемых) сборках.

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

Эта версия CRT не полностью соответствует стандарту C99. В версиях до Visual Studio 2019 версии 16.8 заголовок не поддерживается. Во всех версиях макросы CX_LIMITED_RANGE и FP_CONTRACT pragma не поддерживаются. Некоторые элементы, такие как значения спецификаторов параметров в стандартных функциях ввода-вывода, по умолчанию используют интерпретации прежних версий. Вы можете использовать /Zc параметры соответствия компилятора и указать параметры компоновщика для управления некоторыми аспектами соответствия библиотеки.

Файлы стандартной библиотеки C++ (STL) .lib

Стандартная библиотека C++ Характеристики Параметр Директивы препроцессора
libcpmt.lib Многопоточная, статическая компоновка. /MT _MT
msvcprt.lib Многопоточный динамический канал (библиотека импорта для msvcp.dll ) /MD _MT , _DLL
libcpmtd.lib Многопоточная, статическая компоновка. /MTd _DEBUG , _MT
msvcprtd.lib Многопоточный динамический канал (библиотека импорта для msvcpd.dll ) /MDd _DEBUG , _MT , _DLL

При сборке версии выпуска проекта одна из базовых библиотек среды выполнения C ( libcmt.lib , , msvcmrt.lib ) msvcrt.lib связана по умолчанию в зависимости от выбранного параметра компилятора (многопоточный, DLL, /clr ). Если в код включен один из файлов заголовков стандартной библиотеки C++, стандартная библиотека C++ будет автоматически связана visual C++ во время компиляции. Например:

#include

Для совместимости на уровне двоичного кода одна библиотека импорта может задавать несколько DLL-файлов. Обновления версий могут ввести библиотеки dot — отдельные DLL-файлы, которые вводят новые функции библиотеки. Например, Visual Studio 2017 версии 15.6, представленная msvcp140_1.dll для поддержки более стандартных функций библиотеки без нарушения двоичного интерфейса приложения (ABI), поддерживаемого msvcp140.dll . Библиотека импорта, включенная msvcprt.lib в набор инструментов для Visual Studio 2017 версии 15.6, поддерживает как библиотеки DLL, так и vcredist для этой версии устанавливает обе библиотеки DLL. После доставки библиотека dot имеет фиксированный ABI и никогда не будет зависеть от библиотеки dot более поздней версии.

Если приложение использует несколько версий CRT, с какими проблемами можно столкнуться?

С каждым исполняемым образом (EXE или DLL) может статически связываться собственная библиотека CRT. В образе может создаваться динамическая ссылка на CRT. Версия CRT статически включена или динамически загружается в зависимости от версии средств и библиотек, в которой она был создана. В рамках одного процесса может загружаться несколько образов EXE и DLL, каждый с собственной библиотекой CRT. Распределители, внутренние структуры макета и варианты организации хранилища для этих CRT могут быть разными. Это означает, что выделенная память, ресурсы CRT или классы, передаваемые через границу DLL, могут привести к проблемам в управлении памятью, внутреннем статическом использовании или интерпретации макета. Например, если класс выделен в одной библиотеке DLL, но передан в другую и удален, какой используется метод освобождения CRT? Ошибки, вызванные, могут варьироваться от тонкого до немедленного неустранимого, и поэтому не рекомендуется напрямую передавать такие ресурсы.

Вместо этого можно избежать многих этих проблем с помощью технологий двоичного интерфейса приложения (ABI), так как они предназначены для обеспечения стабильной и версии. Разрабатывайте ваши интерфейсы экспорта DLL для передачи информации в виде значения или для работы в памяти, которая передается вызывающим объектом, а не в локально выделенной памяти, которая возвращается вызывающей стороне. Используйте методы маршалинга для копирования структурированных данных между исполняемыми изображениями. Инкапсулируйте ресурсы локально и допускайте действия только через дескрипторы или функции, которые вы предоставляете клиентам.

Кроме того, вы можете избежать некоторых из этих проблем, если для всех образов в процессе будет использоваться одна и та же версия динамически загружаемой библиотеки CRT. Чтобы все компоненты использовали одну и ту же версию библиотеки DLL CRT, создайте их с помощью /MD параметра и используйте один набор инструментов компилятора и параметры свойств.

Будьте осторожны, если программа передает определенные ресурсы CRT через границы DLL. Такие ресурсы, как дескрипторы файлов, языковые стандарта и переменные среды, могут вызвать проблемы, даже если используется та же версия CRT. Дополнительные сведения о проблемах, связанных с ними и их устранении, см. в статье о потенциальных ошибках передачи объектов CRT через границы библиотеки DLL.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *