出现:SideBySide的错误。去网络搜了一下。都是只给出解决方案。但没有解释为什么会出现这个错误。
先说说什么是Side-By-Side
这术语的意思是:并排协同 通俗的讲:一起用。
SideBySide主要是:把一组DLL进行资源的收集,像com服务、类型库、接口等等。
一般情况下,SideBySide只是收集单一的DLL,像GUI用户界面就是单一的DLL表现。
而微软公司的Visual C++开发系统运行时有很多个组件,并且有描述了组件的约束力,像:版本,配置等等。
但是在Windows XP中有很多个版本的组件并存的。它们的工作方式如下图:
从这图中就可以说明:GUI 1与GUI 2是不同版本,但它们并排协同应用。当应用程序加载DLL的时候,DLL管理者就要决定是否有适用于此应用程序中的信息描述。若是没有,则加载默认的版本(这里假设默认的版本是1),像这图,DLL管理者发现了应用程序中的信息与一个版本为2的信息相符,那么这时候此版本就被加载进去了。
但为什么会出现SideBySide的错误呢?
可能的原因是:
1. 盗版(最近好像都不离盗版的话题)//不同团体做的盗版,也相应的不同,像有的Ghost版的XP,把很多的默认东西都给删了。
2. 没有安装相关新的组件//这像你的程序是最新的,版本为3,而系统只提供1,最新的应用程序没法用。所以直接给你报SideBySide错误。
像这台SideBySide错误是因为:QQ宠物保姆
解决的方法
下载个东西:
安装进去就搞定了。