• ベストアンサー

エラーメッセージ

Turbo C++ の環境でアプリの作成をしていてその後 Studio2006のc++Builderの環境に変えてそのプログラムをコンパイルして実行したら 「プログラムエラー必要なDLL WINSPOOL.dllが見つかりません」といったエラーがでて実行できません なぜ同じプログラムなのにエラーが出たのか分かりません。直す方法をご教授ください。 プロジェクトオプションの「実行時パッケージを使って構築」のチェックは外してあります。

質問者が選んだベストアンサー

  • ベストアンサー
  • zwi
  • ベストアンサー率56% (730/1282)
回答No.4

近い症状を見つけることができました。 http://akebono.mydns.to/shin/file/pasokonlog.htm 「No.57 dbaseVがWinspool.dllがらみのエラーにより起動できない」を読んでみてください。 この場合だとの再インストール(修復)が必要だった見たいです。 あるいは、環境変数が書き換わってパスがwinspool.dllに通ってないのかも知れません。Cドライブの中にwinspool.dllがあるか探してみてください。見つかれば動くようには出来ます。 最悪の場合は、XPの再インストールを試してみるかですね。解決するとは限りませんが。

katura1031
質問者

お礼

どうもありがとうございました。 まだ未解決ですが最悪、再インストールでなんとかします。

その他の回答 (3)

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.3

それでは、Studio2006自体がそのTPrintDialogというコンポーネントを使える状態になっていません。 Studio2006自体のインストールの失敗か、WindowsのバージョンがStudio2006の規定外のバージョンを使用していると思われます。WindowsVistaとか心配ですが大丈夫ですか? 使用できるWindowsのバージョンの確認と更新パッチの適用、場合によっては再インストールを考えてみてください。

katura1031
質問者

補足

インストールは3回ぐらいやり直してみましたが駄目でした。 Windowsも XPのproでver2002、SP2で規定外ではないと思うのですが。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.2

(1)この場合、Studio2006で新規作成してもTPrintDialogコンポーネントを使うことで同じ問題が出るのでしょうか? (2)それとも、TurboC++から持ってきた環境のアプリだけでしょうか? まず、原因の切り分けを考えて見ましょう。 (1)ならStudio2006自体に問題があります。 (2)なら環境を持って来る方法に問題があります。

katura1031
質問者

補足

Studio2006で新規作成しても同じ現象になります。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.1

ボーランド社の環境は良く分からないですが、winspool.libとかリンクしてませんか? もしリンクしていたら、そのwinspool.libは、Studio2006のc++Builderで用意されていたものでしょうか?Turbo C++ の環境のものじゃないですよね? winspoolは、印刷関係なので印刷の処理を見直すことをお勧めします。

katura1031
質問者

補足

回答ありがとうございます。 確かに印刷系のコンポーネントを作成したらなりました。 でもTPrintDialogというコンポーネントをつけただけでなっちゃいました。 環境自体は別パソコンなのでTurbo C++ の環境が残っているとは考えにくいのですが。 できればまたご教授願います。

関連するQ&A