- ベストアンサー
エラーメッセージ
Turbo C++ の環境でアプリの作成をしていてその後 Studio2006のc++Builderの環境に変えてそのプログラムをコンパイルして実行したら 「プログラムエラー必要なDLL WINSPOOL.dllが見つかりません」といったエラーがでて実行できません なぜ同じプログラムなのにエラーが出たのか分かりません。直す方法をご教授ください。 プロジェクトオプションの「実行時パッケージを使って構築」のチェックは外してあります。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
近い症状を見つけることができました。 http://akebono.mydns.to/shin/file/pasokonlog.htm 「No.57 dbaseVがWinspool.dllがらみのエラーにより起動できない」を読んでみてください。 この場合だとの再インストール(修復)が必要だった見たいです。 あるいは、環境変数が書き換わってパスがwinspool.dllに通ってないのかも知れません。Cドライブの中にwinspool.dllがあるか探してみてください。見つかれば動くようには出来ます。 最悪の場合は、XPの再インストールを試してみるかですね。解決するとは限りませんが。
その他の回答 (3)
- zwi
- ベストアンサー率56% (730/1282)
それでは、Studio2006自体がそのTPrintDialogというコンポーネントを使える状態になっていません。 Studio2006自体のインストールの失敗か、WindowsのバージョンがStudio2006の規定外のバージョンを使用していると思われます。WindowsVistaとか心配ですが大丈夫ですか? 使用できるWindowsのバージョンの確認と更新パッチの適用、場合によっては再インストールを考えてみてください。
補足
インストールは3回ぐらいやり直してみましたが駄目でした。 Windowsも XPのproでver2002、SP2で規定外ではないと思うのですが。
- zwi
- ベストアンサー率56% (730/1282)
(1)この場合、Studio2006で新規作成してもTPrintDialogコンポーネントを使うことで同じ問題が出るのでしょうか? (2)それとも、TurboC++から持ってきた環境のアプリだけでしょうか? まず、原因の切り分けを考えて見ましょう。 (1)ならStudio2006自体に問題があります。 (2)なら環境を持って来る方法に問題があります。
補足
Studio2006で新規作成しても同じ現象になります。
- zwi
- ベストアンサー率56% (730/1282)
ボーランド社の環境は良く分からないですが、winspool.libとかリンクしてませんか? もしリンクしていたら、そのwinspool.libは、Studio2006のc++Builderで用意されていたものでしょうか?Turbo C++ の環境のものじゃないですよね? winspoolは、印刷関係なので印刷の処理を見直すことをお勧めします。
補足
回答ありがとうございます。 確かに印刷系のコンポーネントを作成したらなりました。 でもTPrintDialogというコンポーネントをつけただけでなっちゃいました。 環境自体は別パソコンなのでTurbo C++ の環境が残っているとは考えにくいのですが。 できればまたご教授願います。
お礼
どうもありがとうございました。 まだ未解決ですが最悪、再インストールでなんとかします。