我用Visual Studio 2008和Visual C++语言创建了一个wn32项目,它使用了ws2_32.lib库,然后我在Release模式下编译.
它在同一台计算机上运行得非常好,但是当我将exe文件复制到其他计算机(没有安装Visual Studio)时,它不会运行.
我看到的消息是:
此应用程序无法启动,因为应用程序配置不正确.重新安装应用程序可能会解决此问题.
但是,如果我使用DEV C++编译我的应用程序,与Visual Studio 2008可执行文件(9.5 KB)相比,它会生成更大的可执行文件(738KB).但是,DEV C++可执行文件在另一台计算机上运行.
我已将库ws2_32.lib添加到我的项目的链接器属性,在Additional Dependencies字段中.
如何修复它以使用Visual Studio 2008?
我的代码如下:http://www.stan.com.mx/yupi/udpserver.cpp
几乎可以肯定的是,另一台计算机没有安装C++ CRT的第9版.
在VS2008中针对CRT进行编译的默认设置是动态链接与静态链接.如果要使用真实的安装项目部署程序,则需要包含CRT可再发行组件.
但是,如果要执行XCOPY部署,请按照以下页面中的步骤操作.
http://msdn.microsoft.com/en-us/library/ms235291.aspx