2010-12-27 1 views
1

Delphi 6(およびWin2k以前)のWindows XPでは長い間働いていました。 最近新しいラップトップを買ったので、Windows Vistaを使い始める必要がありました。Windows VistaのBitBtnでの問題

私はTBitBtnコンポーネントを使用するたびに、私は、Delphi 6をインストールしているコンパイルされたプログラムを実行するときに、私はエラーを取得:リソースBBOKのようには見られない、リソースBBcancelが見つからない、など

「プロジェクトのProject1.exeが上昇例外クラスEReadErrorメッセージ 'BitBtn1.Kindの読み取りエラー:リソースBBCANCELが見つかりません'。プロセスが停止しました。続行するには、ステップまたは実行を使用してください。

現在、私はWinXP上でexeファイルを実行しようとする可能性はありません。しかし私はWinXPの下で同じコードをコンパイルすることができ、生成された実行ファイルはWindows Vistaでもうまく走った。

新しいバージョンのDelphiにアップグレードする以外に簡単な回避策がありますか?

ありがとうございます!

+0

私は「新しいバージョンのDelphiへのアップグレード」を回避策と呼んでいません。それは単に「問題の原因を取り除く」ことです。 –

+0

私はリソースeditonを取得し、それらのビットマップが本当に見つからないかどうかチェックします。 –

+0

@私はそれをしなければならないが、私はDelphi 6でプログラミングしたものを使っていくつかの問題が発生するかもしれないと恐れている。 @user提案のおかげで、私はいくつかのリソースエディタを試してみた実行可能ファイルにビットマップBBOKはありませんが、QBOKを含んでいます。 – Martin

答えて

0

これは間違いなく非常にきちんと解決策はありませんが、この問題は後に働いているようだ:私のプロジェクトのあるディレクトリにButtons.pasとソース\ Vclのからbuttons.resをコピー

  • Buttons.pasを編集して、BBOK、BBCANCELの代わりにQBOK、QBCANCELなどを使用します。

ご意見ありがとうございます。

+4

QBリソースは、VCLプログラムでは使用しないでください。誤ってQButtonsユニットまたは他の "Q"ユニットを使用しましたか? (私が理解しているように、ヘルプは混乱する可能性があります。なぜなら、VCLではなく、CLXではいくつかの便利な機能しか利用できないからです。)これらのリソースがプロジェクトにリンクされている場合、検索パスが間違っている、またはいくつかのDelphiファイルが間違った場所にあります。株式Buttons.pasを再コンパイルする必要はありません。 –

+0

ロブが正しいです、あなたはほぼ確実にQユニットをどこかに入れました。 –

+0

ご意見ありがとうございます。私はあなたが今言及している問題を見つけることができないので、おそらくこれを一時的な解決策として使用します。私は最終的にそれを見つけることを願っています。 – Martin

関連する問題