在 Win7上装了 VC++6.0 ,想要在创建的工程中添加 Windows 多媒体库支持,单击菜单中的 Project --》Add to Project --》Components and Controls ,会发现 MSDev89\Gallery 文件夹中什么都没有。
这个问题其实重装修复VC++6.0都是没有用的,只能在 Windows XP 系统中安装 VC++6.0 才会在单击菜单中的 Project --》Add to Project --》Components and Controls时出现 Registered ActiveX Controls 和 Visual C++ Components 这两个文件夹,且打开里面有东西。
我想过从 XP 系统中把这两个文件夹拷贝到 Win7 系统中,但是你会发现,其实 XP 中这两个文件夹也是空的。
这个问题比较权威的解释在这个链接里面 : http://technet.microsoft.com/zh-cn/subscriptions/aa293915
大概意思就是: Registered ActiveX Controls 和 Visual C++ Components 这两个文件夹包含的是已经在你的系统中注册过的组件的快捷方式,这些组件或者是你安装程序时自动注册的,或者是你单独购买后注册过的。Gallery 会在你每次通过 VC++6.0 打开它的时候,根据当前的注册表状态产生你注册过的组件的快捷方式。
也就是说:如果你删除了已经注册的组件的快捷方式,它还是会在你下次打开 Gallery 的时候出现。
如果你删除了一个已经注册的组件(比如 dll 或者ocx文件),但是你没有卸载它,那么这个快捷方式还是会出现,只是不可用。
如果你拷贝了一个组件到你的电脑上,但是你没有注册这个组件,它的快捷方式也不会出现在 Gallery 里面,因为注册表中没有该组件的信息,Gallery 识别不到。
所以,答案出来了,这个问题解决不了,如果非要用这些组件,就在 XP 系统的中写程序吧。