有时候,装一些软件的时候会发现系统会多安装了一些Microsoft Visual C++ 2008 Redistributable或者Microsoft Visual C++ 2010 Redistributable的东西。
实际上,这些Microsoft Visual C++ Redistributable Package是你所安装的程序运行要用的一些类库,而你安装的程序是用Visual C++ 2008或者Visual C++ 2010来开发的。就像C#写的东西需要.Net Framework一样,如果你C++调用了Microsoft Visual C++ Redistributable Package里面的东西,那么目标机也需要有相应的类库
按照官方的说明(https://www.microsoft.com/en-us/download/details.aspx?id=15336):The Microsoft Visual C++ 2008 Redistributable Package (x64) installs runtime components of Visual C++ Libraries required to run 64-bit applications developed with Visual C++ on a computer that does not have Visual C++ 2008 installed.
如果你用VC++编写好了一个可执行文件,想给同学朋友用的时候,如果直接给可执行文件的话,往往会出现找不到某些动态链接库的问题,这个就是因为目标机上没有安装相应的类库,比如Visual C++ Redistributable Package。
那么如果想检测一些电脑上是否安装了Visual C++ Redistributable Package,可以参考下这里(http://tesfans.org/how-to-detect-the-presence-of-the-visual-c-9-0-runtime-redistributable-package/)。