如何在任何Windows计算机上运行.exe文件

How can I run a .exe file on any Windows computer?

本文关键字:运行 exe 文件 计算机 Windows 任何      更新时间:2023-10-16

我的朋友想让我给他做这个程序,但他不太懂技术。如何在不让他下载任何额外内容的情况下运行.exe?它是用Visual Studio上的C++编写的。

如果程序使用标准库中的任何内容,它将需要Visual C++运行时库,该库通常从库DLL(类似于msvcr110.dll)加载。

但是,您可以指示编译器(更确切地说是链接器)将库作为可执行文件(exe文件)的一部分包括在内(我的意思不是#包括头文件)。(我想你想到ISO是因为存档文件将包括所有必要的DLL)根据https://msdn.microsoft.com/en-us/library/2kzt1wy3.aspx,使用/MT编译器选项将导致Visual C++运行时库(即预编译代码中的库)的"多线程、静态版本"在链接过程中包含在程序中(与默认/MD选项相反,后者只会导致包含有助于程序链接到主库DLL的代码)。

更正:程序会更大,但由于链接器实际上并没有将所有添加到输出程序中,因此输出文件的大小取决于程序使用的内容。Microsoft Visual Studio ~ C/C++运行库~静态/动态链接这可能会有所帮助。(如果您感兴趣,请查看Program Files (x86)Microsoft Visual Studio 12.0VClib(不要忘记替换版本号)。)

转到项目设置->配置属性->C/C++->代码生成,并将runtime library设置为Multi-threaded (MT)

更正:似乎直接设置编译器标志将工作,即使在命令行中保留默认/MD或/MDd标志。

编辑:应用这些设置后,请确保清洁解决方案(构建->清洁解决方案)。否则,链接器可能仍会尝试使用旧文件。