Не удалось найти FlatSB_GetScrollInfo в ... COMCTL32.dll - PullRequest
0 голосов
/ 18 июня 2011

Я только что обновил продукт с C ++ Builder 2007 до RAD Studio XE и одновременно изменил какой-то сторонний компонент.

Теперь, когда я запускаю свой продукт в Vista, я получаю следующееошибка:


Project1.exe - точка входа не найдена

Не удалось найти точку входа в процедуру FlatSB_GetScrollInfo в библиотеке динамических ссылок COMCTL32.DLL.

OK


Когда я открываю COMCTL32.DLL в шестнадцатеричном редакторе, я нахожу имя FlatSB_GetScrollInfo.Я нахожу только файлы COMCTL32.DLL в папке \ Windows \, ​​никаких локальных установок.

Кто-нибудь знает, что может быть причиной этого?

1 Ответ

1 голос
/ 18 июня 2011

Функции с плоской полосой прокрутки не реализованы в v6 comctl32, с которым вы, вероятно, связываетесь.

Функции с плоской полосой прокрутки реализованы в версиях Comctl32.dll с 4.71 по 5.82,Comctl32.dll версии 6.00 и выше не поддерживают плоские полосы прокрутки.

Код VCL не будет использовать эти функции, поэтому я думаю, что вам нужно найти сторонний компонент, который делает это.Я предполагаю, что переход на XE представил манифест comctl32 v6 и вывел эту проблему на свет.

С другой стороны, вы всегда можете удалить манифест v6, который преодолеет эту конкретную проблему, но ваше приложение будет использоватьклассическая тема и похоже, что вы снова используете Windows 2000!

...