C ++ – 运行可执行文件

我用C ++build立了这个非常简单的基于winsock tcp的多用户聊天。

我个人正在运行一个32位的Windows 7版本,聊天工作正常,现在我想在我的局域网中的不同计算机之间进行testing,只是为了举例,我想在另一台计算机中运行我的client.exe文件运行64位的Windows 7。

所以在这样做之前我有几个问题:

  1. 首先假设两个计算机都运行x86体系结构运行这些.exe文件并在不同的计算机上运行它们不应该是个问题吗?
  2. 现在我的第二个问题是缺lessdll的,当试图在另一台计算机上执行我的client.exe文件时,popup一个丢失的“MSVCR120.dll”DLL错误消息。 这实际上是有道理的,因为计算机可能是架构兼容的,但可能有不同的DLL。 所以我的问题是,如果在我的C ++ Client.exe文件源代码中,我将加载MSVCR120.dll并将其包括到我的Client.exe文件的文件夹,这将解决我的问题?

你有两个选择:

  1. 为您的exe文件创建安装包,包括VC ++可再发行版。
  2. 用VC ++运行时编译你的exe文件,编译成一个静态库 。

在第二种情况下,你不需要安装包,只需将exe复制到目标机器上,然后从那里运行。

如果您使用visual studio构建了程序,则需要安装Microsoft可再分发软件: https : //support.microsoft.com/en-us/kb/2977003

问候