我正在使用Poco库,当在没有安装VS2005的其他机器上运行我的程序时,我必须安装“Microsoft Visual C ++ 2005 Service Pack 1 Redistributable Package ATL Security Update”,否则程序会给出错误发射时。
这个可再发行的软件包是什么用的?有没有办法避免安装,但仍然让我的程序运行良好?
此外,那里有很多vcredist_x86.exe。收到错误时如何知道哪一个是必要的?感谢。
答案 0 :(得分:1)
此程序包包含程序所依赖的msvc * .dll文件。
这些文件包含(几乎)用VC ++编译的每个应用程序用于内部内存管理等的功能。
如果您不想要这种依赖关系,那么您需要静态链接到运行时库。 (根据微软不建议这样做。)