【发布时间】:2016-04-27 18:37:32
【问题描述】:
我已经用 C++ 构建了这个非常简单的基于多线程 winsock tcp 的多用户聊天。
我个人运行的是 32 位 windows 7 版本,聊天工作正常,现在我想在局域网中的不同计算机上测试它,仅举个例子,我想在另一个中运行我的 client.exe 文件计算机,运行 64 位的 Windows 7。
所以在此之前我有几个问题:
- 首先假设两个计算都运行 x86 架构传输这些 .exe 文件并在不同的计算机上运行它们应该没有问题吧?
- 现在我的第二个问题是缺少 dll,当尝试在另一台计算机上执行我的 client.exe 文件时,弹出了缺少“MSVCR120.dll”的 dll 错误消息。这实际上是有道理的,因为计算机可能是架构兼容的,但可能有不同的 dll。所以我的问题是,如果在我的 C++ Client.exe 文件源代码中,我将加载 MSVCR120.dll 并将其包含到我的 Client.exe 文件的文件夹中,这会解决我的问题吗?
【问题讨论】:
-
弹出了缺少的“MSVCR120.dll”dll 错误消息。您需要在这些计算机上安装 Visual Studio 2013 可再发行组件。跨度>
-
这与我想做的完全相反,我希望我实现我的程序的计算机不必安装 Visual Studio 2013,我想为他们加载那个 dll..@drescherjm
-
您没有安装 Visual Studio 2013。只是运行时。答案指出了你需要安装的文件。