【发布时间】:2014-05-08 09:48:41
【问题描述】:
我在我的办公电脑上安装了 MS VS Express 2013,并用它编译了一个 DLL。现在,当我的同事尝试使用它时,她收到有关缺少 MSVCR120.DLL 的错误消息。我们在她的 PC 上找到了 MSVCR100.DLL。我知道我们可以得到 MSVCR120.DLL from Microsoft。然而 它可能需要管理员权限,并且只有我在我们的团队中拥有它们。我想知道是否可以要求 VS 2013 编译 DLL 以便它使用旧版本的可再发行组件?还是安装之前版本的VS是唯一的解决办法?
【问题讨论】:
-
我很确定您可以针对“110”DLL,但我不太确定“100”DLL。但您始终可以将 DLL 文件复制到程序的安装目录中。
-
@MSalters:(1) 此类复制需要管理员权限。我不是在编写程序,只是创建一个自定义 DLL,然后另一个程序将在一个特殊文件夹中找到它。我们可以在没有管理员权限的情况下访问该文件夹,但不能访问程序的安装目录。 (2) 这种混合不会导致这里描述的内存分配问题:stackoverflow.com/a/19860574/674976?
-
为什么不能安装和使用VC++2010 Express来编译你的DLL?
-
@harper:我可能可以,但我想知道是否有其他选择。
-
@texnic 顺便说一句,您的链接是错误的版本。您需要 2013 再版。很容易将版本号 12 与 name Visual Studio 2013 混淆。
标签: c++ visual-studio