0

製品を C++Builder 2007 から RAD Studio XE にアップグレードしたばかりで、同時にいくつかのサードパーティ コンポーネントを変更しました。

現在、Vista で製品を実行すると、次のエラーが表示されます。


Project1.exe - エントリ ポイントが見つかりません

プロシージャ エントリ ポイント FlatSB_GetScrollInfo が、ダイナミック リンク ライブラリ COMCTL32.DLL 内に見つかりませんでした。

わかった


16 進エディタで COMCTL32.DLL を開くと、FlatSB_GetScrollInfo という名前が見つかります。\Windows\ フォルダーの下に COMCTL32.DLL ファイルしか見つかりません。ローカル インストールはありません。

誰がこれを引き起こしているのか知っていますか?

4

1 に答える 1

1

フラットスクロールバー機能は、おそらくリンクしているv6 comctl32には実装されていません。

フラット スクロール バー機能は、Comctl32.dll バージョン 4.71 ~ 5.82 に実装されています。Comctl32.dll バージョン 6.00 以降は、フラット スクロール バーをサポートしていません。

VCL コードはこれらの関数を使用しないため、使用しているサードパーティ コンポーネントを見つける必要があると思います。XE への移行によって comctl32 v6 マニフェストが導入され、この問題が明らかになったと思います。

一方、この特定の問題を解決する v6 マニフェストをいつでも削除できますが、アプリはクラシック テーマを使用し、Windows 2000 を再び実行しているように見えます!

于 2011-06-18T16:38:09.753 に答える