在我正在处理的项目中,我们可以在运行时环境中访问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的代理,但所有调用只是转到我们知道的DLL中。 SysWOW64中。
1。有没有人有关于这些DLL之间差异的更多信息?
(在这种情况下,CLR是否代表公共语言运行时?)
的 2。是否有替代解决方案而没有安装Visual C ++ 2013可再发行组件?