В чем разница между 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?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]