[19458]  MSVCRT.DLL
投稿者:しゅうへい さん   2001-11-17 20:13:39
昨晩からWindows2000のクリーンインストールを開始し、
悪戦苦闘の末ようやくアプリのインストールも終えてまともに使えると思ったら・・・
ある種のアプリを実行しようとすると

MSVCRT.DLL for-Win32
Error:MSVCRT.DLL is not compatible with Win32s

という表示が出るんです(T^T)
ある種のアプリというのは主にオートランで起動するものでロジクールのドライバCDや
マザー付属のユーティリティが入ったCD、雑誌付録のCD-ROM等です。
あと3DMark2001のインストーラー、N-Benchのインストーラーでも出ました。
これが関係しているのかN-Benchの方はDirectX7.0以上が必要ですと表示され
インストールもできません。

環境はOSはWindows2000 SP2、IEは5.5SP2、DirectXは8.1fとなっており
件のDLLはバージョンが6.10.8924.0です

もうお手上げ状態でまた一からセットアップするしかないのかと途方に暮れています。
すみませんがよろしくお願いいたします。
  1. TDF さん   2001-11-17 22:49:41
    MSVCRT.DLLって、VB6のランタイムモデュールではなかったでしたっけ?
    Vectorとかに行って拾ってきたのをインストールしてはいけないのかな?やっぱ・・・。
  2. MyTime さん   2001-11-17 22:49:59
     MSVCRTのバージョンがおかしくないですか?
     バイナリーレベルで互換性がないMSVCRT.DLLがインストールされているようです。
     Windows2000のオリジナルは、6.10.8637.0でQ305601を当てている場合には、6.10.9359.0が入っているはずです。WindowsXPの場合には、7.0.2600.0が入っています。一般に公開されているVisualStudioに添付されているものは、最新のものでも6.00.8797.0なのでインストールされることはありません。6.10系はWindows2000およびQ305601に添付されているもの以外には正式公開版がなかったはずです。6.10.8924.0は、Whistlerのベータ1ぐらいでしか見かけたことがありません。どこから来たのでしょうか?
     それに、DirectX8.1fとは、何を根拠にして8.1fといわれているのかが、わかりません。8.1が先週公開されたばかりでまだ、パッチ等は公開されていないはずです。
     なんだか、怪しげなものをインストールしている感じがします。
     とりあえず、PC-98ではないようなので、Q305601を当ててみたらいかがでしょうか? 該当するソフトが自分用に別のディレクトリにMSVCRT.DLLをインストールしているのでなければ、改善する可能性があります。
  3. MyTime さん   2001-11-17 23:17:20
    >Vectorとかに行って拾ってきたのをインストールしてはいけないのかな?やっぱ・・・。
     Microsoftの開発ツールのRunTimeモジュールには、配布制限が"もれなく"ついています。ほんのおまけ程度のソフトを同梱することで、そのソフトが使用していないモジュールまでセットにして配布しているものがよく見受けられますが、あれはグレーゾーンなのではないかと考えています。基本的には、配布が許可されているモジュールを、配布が許可されているバージョンで、かつ、使用しているモジュールだけをソフトといっしょに配布すべきです。
     よくあるんですよ。例えば、Officeにしかついていないバージョンのモジュールで配布が許可されていないものを、平気で配布する人がいるんですよ。配布が許可されているものは、開発ツールに付属しているものだけで、例え同じ名前のモジュールであっても、IEやOfficeに付属しているバージョンは配布できません。立派な使用許諾契約違反です。IEについているバージョンのモジュールが必要なら、配布許諾条件に基づいてIE全体とともに配布する必要があります。
  4. しゅうへい さん   2001-11-17 23:53:53
    丁寧な回答をいただきありがとうございます

    >DirectX8.1f
    スミマセン、自分が保存してたディレクトリの名前そのまま入れちゃいました(汗
    8.1のことです。
    実は8.0を入れていてもこのメッセージが出るんで8.1を入れてみたんですが
    事態は変わりませんでした。

    件のDLLのバージョンなんですが自分のHDD内を検索かけると複数のバージョンが出てきました。
    System32ディレクトリとサービスパック適用済みのWindows2000ファイルが保存してところのi386ディレクトリには同じバージョンのものが引っかかってきまして、他に二つのアプリのインストールフォルダから6.00.8397.0が、ある製品の最新ドライバが保存してあるディレクトリから6.00.8797.0が見つかりました。
    ・・・違うバージョンをSystem32ディレクトリに放り込めば何とかなるものなのでしょうか?

    >Q305601
    検索かけても出てきませんでしたがこれはどこで入手できるのでしょう?
  5. さくま さん   2001-11-18 00:05:11
    >・・・違うバージョンをSystem32ディレクトリに放り込めば何とかなるものなのでしょうか?
    これって、レジストリにもバージョン記録があったはずだが
    >>Q305601
    >検索かけても出てきませんでしたがこれはどこで入手できるのでしょう?何で検索?YAHOOとか?
  6. MyTime さん   2001-11-18 00:09:29
  7. CE9A さん   2001-11-18 00:32:44
    MSVCRT.DLLのバージョンはそれで合ってると思いますよ。
    うちの窓2000(SP2+IE6.0+DX8.1)のも同じ6.1.8924.0です。
    #6.10・・となったのはタイプミスですよね?

    ただ、うちではそのようなトラブルが出たことはないので、正直原因はわかりません。
    しゅうへいさんが挙げられているもの全てではありませんが、とりあえず(手元にあったので)3DMark2001、N-Benchのインストーラを動かしてみたところでは、そのような症状は出ませんでした。

    うまくいくかどうかわかりませんが、インストール元もしくは WINNTsystem32dllcache にある同名ファイルを(セーフモードで立ち上げて)上書きコピーしてみてはどうでしょうか? ファイルの破損が原因なら、それで直るかもしれません。
    #でもたぶん、原因は他にあるような気がします・・・。
  8. 彩雲 さん   2001-11-18 00:52:34
    実は金曜に社内ツールの導入準備で、Oracle7のドライバのインストールを行った時に
    やはりMSVCRT.DLLのエラーでインストーラが強制終了してしまう状態になり困ってます。
    ・・・ちなみにAT互換機、Win98Sp1という環境なので共通環境はIEが5.5SP2という所
    だけなのですが・・・もしかしたらこれが原因?
  9. しゅうへい さん   2001-11-18 01:05:59
    >MyTimeさん
    ありがとうございます。
    早速試してみましたが玉砕でした(涙

    >CE9Aさん
    >#6.10・・となったのはタイプミスですよね?
    システム情報から読み込んだモジュールのバージョンを表示させると
    そうなってたのでそちらを書きました。
    DLLのプロパティはCE9Aさんと同じ表示になります。
    後でセーフモードでの上書きを試してみます。
    >#でもたぶん、原因は他にあるような気がします・・・。
    なんかそんな気がプンプン臭います(苦笑

    >彩雲さん
    近い症状の方を見つけてほっとしてる自分がいたりします・・・(ぉぃ
  10. しゅうへい さん   2001-11-18 01:48:17
    セーフモードでの上書きはまだ試していないのですが
    >共通環境はIEが5.5SP2
    という部分で思い出したことがあります。
    クリーンインストールの際、一度雑誌に付いてたIE5.5SP2らしきモノを入れたのですが
    WindowsUpdateをしたところ重要な更新に入れたつもりのIE5.5SP2があったので
    「これは違うバージョンを入れたのかいな?」と思って
    こちらからもう一度入れ直しています。

    今更ナニ言ってもなんにしても近いうちに再クリーンインストールした方が良さそうですが・・・
  11. しゅうへい さん   2001-11-19 00:40:54
    結局クリーンインストールをしました(^^;
    今となっては原因もあやふやですが一つ思い出したことがあります。
    問題の環境をセットアップする時(要はWindows2000のインストール中)、
    途中で間違えてCD-ROMを抜いてしまい操作をいっさい受け付けて
    もらえなくなったのでリセットかけたんです。
    で、修復セットアップせずにそのまま起動してセットアップしたんですが
    もしかしたらこれが根本の原因かなあと思い始めました。
    でもその環境でドライバを入れるときは前述の症状出なかったので
    やはりその後に入れた何かがが問題なのかなあ・・・

    何はともあれ皆様ありがとうございました<(_ _)>