I just upgraded a product from C++Builder 2007 to RAD Studio XE, and at the same time changed some third party component.
Now, when I run my product on Vista, I get the following error:
When I open COMCTL32.DLL in a hex editor, I do find the FlatSB_GetScrollInfo name. I only find COMCTL32.DLL files under the \Windows\ folder, no local installs.
Anybody know what could be causing this?
The flat scroll bar functions are not implemented in v6 comctl32 which you are presumably linking against.
Flat scroll bar functions are implemented in Comctl32.dll versions 4.71 through 5.82. Comctl32.dll versions 6.00 and higher do not support flat scroll bars.
The VCL code won't be using these functions so I think you need to locate the 3rd party component that is doing so. I guess that the move to XE introduced the comctl32 v6 manifest and brought this issue to light.
On the other hand, you could always remove the v6 manifest which will get over this particular issue but your app will use the classic theme and look like your are running Windows 2000 again!