我刚刚将产品从C ++ Builder 2007升级到RAD Studio XE,同时更改了一些第三方组件。
现在,当我在Vista上运行我的产品时,出现以下错误:
当我在十六进制编辑器中打开COMCTL32.DLL时,我找到了FlatSB_GetScrollInfo名称。我只在\ Windows \文件夹下找到COMCTL32.DLL文件,没有本地安装。
有人知道可能导致这种情况的原因吗?
答案 0 :(得分:1)
v6 comctl32中未实现flat scroll bar函数,您可能会链接到这些函数。
平面滚动条功能在Comctl32.dll版本4.71到5.82中实现。 Comctl32.dll版本6.00及更高版本不支持平面滚动条。
VCL代码将不会使用这些功能,因此我认为您需要找到正在执行此操作的第三方组件。我想,向XE的迁移引入了comctl32 v6清单并将此问题解决了。
另一方面,您可以随时删除将解决此特定问题的v6清单,但您的应用程序将使用经典主题,看起来您再次运行Windows 2000!