В чем разница между msvcp120.dll и msvcp120_clr0400.dll?
В проекте, над которым я работаю, у нас есть доступ к msvcp120_clr0400.dll
но нет msvcp120.dll
в среде выполнения, то же самое с msvcr120.dll
а также msvcp120_clr0400.dll
, (DLL находятся в SysWOW64)
Нет никакого способа установить распространяемый Visual C++ 2013 (откуда берутся эти DLL), потому что у нас ограниченный размер пакета для распространения. Мы не можем распространять библиотеки DLL самостоятельно по причинам лицензирования, но копирование и переименование каждой библиотеки DLL в имя библиотеки, которая нам нужна при установке, работает. Теперь это очевидно хак, но, насколько я могу судить, эти DLL имеют минимальные различия.
Копирование и переименование DLL-файлов не является идеальным, поэтому я думаю о создании прокси-сервера DLL с использованием чего-то вроде https://github.com/zeroKilo/ProxyDllMaker и распределении прокси-сервера, называемого исходной DLL, но все его вызовы просто идут в известную нам DLL у нас в SysWOW64.
1. У кого-нибудь есть больше информации о различиях между этими DLL?(Возможно, в этом контексте CLR обозначает Common Language Runtime?)
2. Есть ли альтернативное решение без установки распространяемого Visual C++ 2013?