[2244]  CTL3D32.dll
投稿者:reiei さん   2000-02-14 22:36:09
ってなんですか?
このファイルのせいで一部アプリがうごかないみたいなんですけど。
OSはWIN95OSR2.0、FAT32です。
エラーメッセージにはNTのファイルですとでるんですけど、NT入れた覚えないし。
  1. OS9 さん   2000-02-14 23:28:09
    多分、「This application uses CTL3D32.DLL,which is not the correct version. This version of CTL3D32.DLL is designed only for Windows NT systems」と言うようなメッセージが表示されているのではないかと想像しています。
    例としてスキャナーなどを導入した時に添付されているドライバーをインストールする段階で勝手に入れ替えられたりする事があるらしいです。 もしスキャナー関係で心当たりがあるならばメーカーの「よくある質問」コーナーなどを見てはどうでしょうか?
    以前に確かEpson製スキャナーで同様な質問があったと記憶しています・・・ また、"CTL3D32.DLL"と"スキャナー"の2語で検索しても何件か出てくるようです。
    外していたらご免なさい。
  2. Selly さん   2000-02-15 06:54:17
    ctl3d32.dllはWin3.x/NT3.xでWin9x/NT4.0のような立体的なコントロール(ボタンやエディットボックス等)を使用するためのモノで互換性のためだけに残されています。
    このDLLはWin9x用とNT用で違うため、インストーラでOSを判定して正しいバージョンを選択することになっています。
    ところが、一部のアプリケーションのインストーラで間違ったファイルをインストールするモノがあります(上で出てるEPSON TWAIN 2など)
    そうなるとOS9さんの書かれたエラーが発生します。

    この問題を解決するには正しいctl3d32.dllを入手して入れ替える必要があります。
  3. reiei さん   2000-02-15 07:38:37
    ありがとうございました。正しいファイルじゃなかったわけですか。
    EPSONのスキャナなんて使ってないけどな。いつ入ったんだろう?
  4. Pop さん   2000-02-15 08:44:55
    EPSONのスキャナに限らずOfficeとかでも勝手に入れ替えてくれます。
    OS依存ではなく、ホントにバージョンを見るだけというインストーラもあります。
    #マイクロソフト製に多いのはなぜだろう?
    アプリによっては警告を出すだけでちゃんと動作するものもあります。
    正しいCTL3D32.DLLにしてあげれば警告はでなくなりますし、問題なく動作します。
  5. 超初心者 さん   2000-02-15 23:40:35
    私も同じメッセージで悩んでました。
    で、どこへ行けば「CTL3D32.DLL」ってGETできるんでしょう?
    すみません、ハンドルの様に超初心者ですので教えて下さい.。
  6. YU さん   2000-02-16 16:17:24
    Windows95のCD-ROMの中に入っています。
    MS-DOSウィンドウからextractというコマンドで取り出します。
    ちょっと手元にCD-ROMがないので、詳しくは次の人にパス。
  7. 林檎模様の窓枠 さん   2000-02-16 17:08:16
    Windowsでは汎用的に使える手法です。
    まず、WindowsInfにあるInfファイルから「Layout.inf」を探してメモ帳などで開きます
    そうしたら検索を使って「ctl3d32.dll」を探します。
    Win98の場合「ctl3d32.dll=36,,45056」と言う記述になっていますが、これは
    「ctl3d32.dllはWIN98_36.CABの中にあって展開すると45056Byteになる」と言う意味です
    後はWin98をWin95と読み替えて同じ事をやってみてください。
    CabはCDのWin95というディレクトリにあります。

    問題はCabからファイルを取り出す方法ですがYUさんの仰るとおり、Extractを使います。
    Win9xならDOSプロンプトでコマンドを打つだけで使えます。(パスが通ってる)
    詳しい使い方は・・・「Extract/?」と打てば簡単なヘルプが出ます(^^;

    Cabのあるディレクトリに移動して
    「Extract /Y /L:(Win95のsystemディレクトリをフルパスで) (Cabファイル名) ctl3d32.dll」
    でいけるはずです。
    多分・・・(^^;
    上書きできなかったら必要なCabをHDDに移してDOSモ〜ドからどうぞ(^^;;;

    #PowertoyのCabVeiwがあればGUIで出来るんですけどね
    #Win98は標準でCab操作出来ますね
  8. Tambo さん   2000-02-16 18:59:37
    うちのAL13C(Windows95 950B+IE5.01)には1つだけctl3d32.dllがありました。
    フォルダはC:OPTIONSPRINTERNECPR2200XDISK2です。
    バージョンは2.31.0000です。
    WINDOWS以下には入っていません。
    C:WINDOWSOPTIONSCABSの*.cabにも含まれていないようです。

    そこで思いついたことです。
    ctl3d32.dllがあるからいけないってことないでしょうか。
    試しにリネームしてみたらどうでしょう。

    それでダメだったら、その一部の動かないアプリに正しいバージョンが入ってたりしないですかね(^^ゞ
  9. Tambo さん   2000-02-16 19:24:05
    La13(Windows95 950B+IE5.01)でも調べてみました。
    こちらはCABSセットアップなのでctl3d32.dllはひとつもありませんでした。
    A:WINDOWSOPTIONSCABSの*.cabにも含まれていないようです。

    どちらもWindows95のCD-ROMを調べたわけではないので、CD-ROMには入っているかもしれません。
  10. Selly さん   2000-02-16 23:50:03
    > 試しにリネームしてみたらどうでしょう。

    ctl3d32.dllはなくても動作します。
    ダイアログが懐かしのWin3.1のようになるだけです。
    ないと動作しないようならそのアプリは欠陥品とも言えます。

    > どこへ行けば「CTL3D32.DLL」ってGETできるんでしょう?

    WindowsのCDから取り出す方法はいろいろな方が書かれているので別方面から。
    Visual Studio等のMicrosoftの開発ツールに入ってます。
    再頒布可能ファイルなので近くで持っている人を捜すという手もあります。
    #Visual Studio 6.0ならDisk1にNT版/9x版共に入っています。