Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 无法在中找到FlatSB_GetScrollInfo。。。COMCTL32.dll_Windows_C++builder_Comctl32_C++builder Xe - Fatal编程技术网

Windows 无法在中找到FlatSB_GetScrollInfo。。。COMCTL32.dll

Windows 无法在中找到FlatSB_GetScrollInfo。。。COMCTL32.dll,windows,c++builder,comctl32,c++builder-xe,Windows,C++builder,Comctl32,C++builder Xe,我刚刚将一个产品从C++Builder2007升级到RAD Studio XE,同时更改了一些第三方组件 现在,当我在Vista上运行我的产品时,出现以下错误: Project1.exe-未找到入口点 在动态链接库COMCTL32.DLL中找不到过程入口点FlatSB_GetScrollInfo。 好啊 当我在十六进制编辑器中打开COMCTL32.DLL时,我确实找到了FlatSB_GetScrollInfo名称。我只在\Windows\文件夹下找到COMCTL32.DLL文件,没有本地安装

我刚刚将一个产品从C++Builder2007升级到RAD Studio XE,同时更改了一些第三方组件

现在,当我在Vista上运行我的产品时,出现以下错误:


Project1.exe-未找到入口点 在动态链接库COMCTL32.DLL中找不到过程入口点FlatSB_GetScrollInfo。 好啊
当我在十六进制编辑器中打开COMCTL32.DLL时,我确实找到了FlatSB_GetScrollInfo名称。我只在\Windows\文件夹下找到COMCTL32.DLL文件,没有本地安装

有人知道这可能是什么原因吗?

您可能正在链接的v6 comctl32中没有实现这些功能

平面滚动条函数在Comctl32.dll版本4.71至5.82中实现。Comctl32.dll版本6.00及更高版本不支持平面滚动条

VCL代码不会使用这些函数,因此我认为您需要找到正在使用这些函数的第三方组件。我想,向XE的迁移引入了COMCTL32V6清单,并暴露了这个问题


另一方面,你可以随时删除v6清单,这将克服这个特殊问题,但你的应用程序将使用经典主题,看起来你的应用程序正在再次运行Windows 2000

谢谢你,大卫。奇怪的是,出现故障的PC上有COMCTL32.dll版本5.82.6000.16386,并且文件中存在函数名。清单确实需要通用控件版本6.0.0.0,但使用BCB 2007构建的版本也需要,该版本运行良好。我很困惑。@Brian您必须理解,因为XP所有系统都附带两个版本的comctl32,v5和v6。我相信,如果您查看BCB2007程序中实际加载的comctl32版本(例如Process Explorer),您会发现它使用的是v5。这是否回答了您的问题?或多或少:)它在正确的方向上帮助了我,非常感谢David。我的舱单有问题。我需要将自动生成的清单替换为添加更多依赖项的清单,因为我使用的是无注册COM对象。在我抓取原始的、自动生成的清单后,将我自己的东西添加到清单中,禁用了“启用主题支持”在项目中,然后在资源文件中添加了我自己的清单-它神奇地工作了。@Brian这听起来很合理,尽管我建议您查找平面滚动条,并将其替换为更现代的内容,然后允许您移动到v6 comctl,以获得更现代的外观。