0

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

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


Project1.exe - 未找到入口点

无法在动态链接库 COMCTL32.DLL 中找到过程入口点 FlatSB_GetScrollInfo。

好的


当我在十六进制编辑器中打开 COMCTL32.DLL 时,我确实找到了 FlatSB_GetScrollInfo 名称。我只在 \Windows\ 文件夹下找到 COMCTL32.DLL 文件,没有本地安装。

有谁知道这可能是什么原因造成的?

4

1 回答 1

1

平面滚动条功能未在您可能链接的 v6 comctl32 中实现。

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

VCL 代码不会使用这些功能,所以我认为您需要找到这样做的第 3 方组件。我猜想转向 XE 引入了 comctl32 v6 清单并暴露了这个问题。

另一方面,您总是可以删除 v6 清单,这将解决这个特定问题,但您的应用程序将使用经典主题,并且看起来您正在再次运行 Windows 2000!

于 2011-06-18T16:38:09.753 回答