DLLファイルの破損状態について

このQ&Aのポイント
  • IISアプリケーションをWindowsNT上で動作中、DLLファイルの破損状態に関するエラーメッセージが表示されました。
  • 以前に同じDLLファイルの問題が解決された経験から、下層にあるVBのDLLであるA.DLL(仮名)が破損している可能性があると考えられます。
  • MicrosoftのHPによると、Windows2000では、DLLファイルの監視と修復機能があると述べられていますが、なぜこのような状態になるのかは明確ではありません。
回答を見る
  • ベストアンサー

DLLファイルの破損

IISアプリケーションをWindowsNT上で動作中、下記のエラーメッセージが画面上に出力されました。 「C:\Program Files\Common Files\designer\MSWCRUN.DLLからコントロール'WebClass'をロードできませんでした。 C:\Program Files\Common Files\designer\MSWCRUN.DLLのヴァージョンが最新のものではありません。アプリケーションから提供された最新のヴァージョンを使用しているかどうか確認してください。」 以前に上記MSWCRUN.DLLは最新のものを入れまして、1年以上動作させており、問題がありませんでしたので、その下層にある、VBのDLLである"A.DLL(仮名)"をregsrv32で一旦レジストリから離し、再度同じDLLをレジストリに登録し直すという方法で解決いたしました。 そこで、質問なのですが、この上記A.DLLに何らかの原因で 破損の状態が生じておったと考えていいのでしょうか? そして、なぜ、このような状態になるのでしょうか? MicrosoftのHPによると、Windows2000では、DLLファイルの破損状態を監視して、修復してくれるものがあると言ってましたが。

  • Pedro
  • お礼率59% (28/47)

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

  • ベストアンサー
  • 2ch
  • ベストアンサー率51% (64/125)
回答No.1

インストール、アンインストールを行うタイミング A.DLLをリコンパイルするタイミング もしA.DLLがActiveXDLLなら、開発時に参照設定するタイミング などで、レジストリは更新される 開発マシンではよくあること。 バージョンの違いを影響させたくないのであれば、参照設定からはずし、レイトバインディング(CreateObject)でインスタンスを生成する必要あり

Pedro
質問者

お礼

ありがとうございました。ご参考の意見、助けになりました。お礼おくれて、申し訳ございませんでした。

関連するQ&A

  • WinXPでDllとかTlbファイルが勝手に復元する機能について

    質問です。 分かる方いらっしゃいましたらお願いします。 WinXPで、 C:\Program Files\Common Files\System\ado配下の DllファイルやTlbファイルを削除または振るバージョンに置換しても勝手に復元、最新に上書き復元してしまいます。 APPの都合で古いバージョンを使用したいのですが、 勝手に復元してしまうため、困ってます。 自動復元をとめるにはどうすればよろしいでしょうか? お願い致します。

  • Dドライブにmsdia80.dll

    Dドライブにmsdia80.dllが存在し 調べた結果一番大きなドライブに保存されるらしいとのことで どうしたものかと調べた結果 Microsoft Visual C++ 2005 Service Pack 1 再頒布可能パッケージをインストールすると解決する と書かれていたのですが相変わらずDドライブにmsdia80.dllが存在し C:\Program Files\Common Files\Microsoft Shared\VCにはありませんでした ほかのやり方を調べたところ msdia80.dllを以上の場所にいれコマンドプロントから regsvr32 "C:\Program Files\Common Files\Microsoft Shared\VC\msdia80.dll"と打ちまして DllRegisterServer は成功しましたと出たのですがこれで大丈夫なのでしょうか? またこれは再起動の際にいちいちコマンドプロントから打ち込まないといけないのでしょうか? 以下ファイル構造的なもの 《32bit》 C:\Program Files (x83)\Common Files\Microsoft Shared\VC  amd64(ファイル 中にはmsdia80.dll) msdia80.dll msdia90.dll msdia100.dll 《64bit》 C:\Program Files\Common Files\Microsoft Shared\VC\msdia80.dll msdia90.dll msdia100.dll と今回入れたmsdia80.dllがございます どなたかご存知の方がいらっしゃいましたら ご回答のほどよろしくお願いします

  • msdia80.dllについて

    Dドラにmsdia80.dllが出現し windowsのサイトに記載されているとおりの場所にコピーし コマンドプロントからregsvr32 "C:\Program Files\Common Files\Microsoft Shared\VC\msdia80.dll"のこーど?を入力したのですが 《DllRegisterServer は成功しました》との文章がが出たのですがDドラにあるmsdia80.dll は消して大丈夫でしょうか? あと申し訳ございませんがこのしたのキャプチャをとるために なんどかregsvr32 "C:\Program Files\Common Files\Microsoft Shared\VC\msdia80.dll"を コマンドプロントで打ってしまったのですがそれも大丈夫でしょうか?

  • DLL・・・困っています。至急お願いします。

    パソコンの電源を入れると以下のように表示され先に進めずネットが出来ません。どうしてこのようになり、またどのようにしたら直るのか、パソコンに詳しくないので分かりやすい用語で説明し頂けると助かります。よろしくお願いいたします。 dlimport.exe-DLLが見つかりません ダイナミック リンク ライブラリ MSDART.DLLが指定されたパス C:\Program Files\Common Files\System\OleDB;.;C\WINNT\system32;C:\WINNT\system;C:\PROGRA~1\JURTY~1\JSLIB32;C:\WINNT\system32;C:\WINNT\System32\Wbem;C:\Program Files\Common Files\Autodesk Shared\;C:\Prgram Files\Quick Time\QTSystem\に見つかりませんでした。 回答ありがとうございます。詳細ですが上記のように出ます。 参考URLも拝見しましたが、パソコンに疎いのでできればわかりやすい用語で再度回答頂ければと思います。 よろしくお願いいたします。

  • VisualBasic6.0セットアップエラーメッセージ!???

    VB6(SP5)を標準でインストールした後、「アプリケーションの追加と削除」にてVBを削除しました。 再度、インストールしてあと1歩で終了かと思われるころに セットアップエラー メッセージ C:\Program Files\Common Files\Designer\MSADDNDR.DLLが登録できませんでした。 理由がさっぱり分かりません。どなたか 助けてください!!!!

  • VisualStudio インストール時のエラー MSADDNDR.DLLが登録できない(再)

    [OSのVER]:Win2000 [VBのVER]:6.0 はじめまして。 皆さんのお知恵をお貸しください。 VB6(SP5)を標準でインストールした後、「アプリケーションの追加と削除」にてVBを削除しました。 再度、インストールしてあと1歩で終了かと思われるころに セットアップエラー メッセージ C:\Program Files\Common Files\Designer\MSADDNDR.DLLが登録できませんでした。 というメッセージが表示され、インストールができません。 上記フォルダ内を検索するとエラーとなったDLLは残ったままでした。 原因も対処方法も分からず困ってます。 OSから再インストールせずに対処する方法はないでしょうか? http://fukkey.dyndns.org/pins/vb/021015/41860.html に載っているのと同じ質問です。 載っている解決方法を試してもダメでした。 OSからインストールしたくないのです。 どなたか、何でもいいので解決方法教えてくださいませんでしょうか? 宜しくお願いします。

  • 「ファイルが見つかりません DAO350.DLL」

     お世話になります。  xp sp3 にて、VB6.0 は今まで普通に使えていましたが、 この度、Windows XP を修復インストールしたところ下記症状が発生。 VB6.0 を起動すると「ファイルが見つかりません DAO350.DLL」と表示。  全く同じ症状で、http://okwave.jp/qa/q1652927.html が見つかり、その通り実行しようとしましたが、 ベストアンサーでの「%SystemRoot%\system32\」の「%SystemRoot%」が「どこか?」分かりませんでした。  ほかのサイトでは「C:\windows\system32\」とありましたので( http://pasokoma.jp/49/lg498167 ) それを参考に、下記2通りを試してみました。 「C:\Program Files\Common Files\Microsoft Shared\DAO」にあった「DAO350.DLL」を 「C:\windows\system32\」へ    ・切り取って貼り付け    ・コピーして貼り付け  ところが2通りとも「予期せぬエラーが発生しました。終了します。」と表示。  これ以上は分からなかったので、「DAO350.DLL」を元の位置に戻しました。  また、再インストールのためにVB6.0 削除をしようとしましたが「プログラムの追加と削除」に表示されていない状態です。  症状はこの通りですが、対策を御教授願いたいです。  よろしくお願いします。

  • ファイルの破損が見つかりました

    システムファイルチェッカーで検査したら「navex15.vxd」というファイルが破損している可能性があると出ました。ファイルの保存先は「C:Program Files\Common Files\Symantec Shared\VirusDefs\BinHub」と表示されています。 PCのマニュアルには、ファイルのコピー元には「C:WINDOWS\OPTIONS\CABS」を入力するよう書かれているので、この方法でファイルを復元したことがあります。でも今回は「ファイルが見つかりませんでした」というエラーメッセージが出てきます。 「navex15.vxd」のファイルを復元するにはどうしたらよいのでしょう。(ひょっとして、ノートンアンチウィルスのCD-ROMを使う、ということでしょうか。)あと、このファイル破損はやはり復元したほうがいいでしょうか。今のところ、特に不都合なことは起きていないので、このまま放置しておくのもあり、でしょうか。 機種はWin98です。対処法をご存知の方、ご指導をお待ちしています。

  • 「ファイルが見つかりません DAO350.DLL」 のエラー

    Windows2000Pro(SP4)でVB6.0を使用しています。 VBを今まで普通に使っていたのですが、急に起動できなくなりました。 起動しようとすると「ファイルが見つかりません DAO350.DLL」というエラーが表示されて終了します。 (プロジェクトを開こうとする場合も、VBのみを起動する場合も同じエラーが出ます) ですが「DAO350.DLL」というファイル自体は 「C:\Program Files\Common Files\Microsoft Shared\DAO」に存在しています。 その前後に何かをやった、という記憶はないのですが・・・。 原因は分からなくても結構ですので、解消する方法があれば、教えて頂きたいと思っています。 よろしくお願いします。

  • (DLL) 初期化ルーチン

    CPをスタートすると下記メッセージが表示されます。 放置してよいですか、解決方法がありますか。 記 c:\Program Files\Common Files\Ulead Systems\MDLite\MDLiteLauncher.dll を開始中にエラーが発生しました。 ダイナミック リンク ライブラリ (DLL) 初期化ルーチンの実行に失敗しました。

専門家に質問してみよう