• 締切済み

DLL拡張子のプログラムを変えてしまいました…

DLL拡張子は元々プログラムで開けますよね。 しかし先日弟がファイルをいじって、開くプログラムを変えてしまったようなんです。 なのでDLLが機能せず、コーデックも認識されなくなってしまいました。 復興しようにも本人は操作を覚えていないらしく、膨大なプログラムの中から探すわけにもいきません。 分かる方がおられましたらよろしくお願いします。

みんなの回答

  • koma30007
  • ベストアンサー率87% (173/198)
回答No.4

質問にもあるように、DLLは通常プログラム(アプリ ケーション)側で呼び出して使用しますので、DLLの 関連付けが変更されたのと、コーデックが認識され なくなったのは関係ないように思います。 開くプログラムを変更しても、DLLファイルに限らず その他のファイル(.ini、.dat)も通常は機能します。 ダブルクリックしても適切なプログラムで開くこと ができなくなるだけで、ファイルその物には影響が ありません。 JPEGなどの画像ファイルをメモ帳に関連付けると ダブルクリックで開けなくなりますが、ペイントなど の画像編集ソフトを起動してから、ソフトのメニュー から開くことはできます。 とりあえず、関連付けを元に戻すには、次のQ&Aの 回答No.3を参考にしてください。 http://okwave.jp/qa3047100.html ※この人の場合はlnkファイルですので、 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\UserChoice となっていますが、DLLの場合は、 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.dll\UserChoice を削除すれば良いです。 ※レジストリの編集は慎重に行ってください。 「スタート」ボタン→検索欄に「regedit」と入力して 「regedit.exe」が検索されたらエンターキー→レジ ストリエディタが起動します。 上記のキーを順番にたどって開き、「UserChoice」を 選択して削除すると良いです。 一度、コーデックをアンインストールしてから、再 インストールしてはいかがでしょうか? コーデックの再インストールでもだめな場合は、プロ グラムの方を再インストールしてみると良いです。 Windows Media Playerなのでしょうか? それとも他のフリーソフトですか? どのファイルも再生できないのでしょうか? 特定の拡張子のファイルのみ再生できないのでしょうか? 使用できないプログラム名や状況を補足するか、新しく 質問し直すと解決につながる回答が付くかもしれません。 ※アンインストール後やインストール後は、パソコン をその都度再起動してください。

  • yama1718
  • ベストアンサー率41% (670/1618)
回答No.3

ファイル名を変更した日付の条件で検索できれば一番なのだけど、 ファイル名を変更しただけではファイルのタイムスタンプの 「作成日付」と「更新日付」は変わりませんからね。 「アクセス日付」はファイルを開いただけで更新されるし。 役に立つが判りませんが「アクセス日付」で検索するなら、 エクスプローラでフォルダを選択し、右クリックメニューの検索を選択して 「検索オプション<<」の日付をチェックし、"最後にアクセスされたファイル" に設定し日付を指定して検索します。 でも、この条件では、ファイル名を変更しただけでなく、 ファイルを開いただけでも条件に一致するので、 たくさんファイルが出てくると思います。

  • yama1718
  • ベストアンサー率41% (670/1618)
回答No.2

アプリケーションが必要とするDLLを調査するソフトを使って地道に調べるしかないでしょうかね。 ただし、プラグインやアドインなどのようにソフトウェアが独自に組み込んでいるデータやプログラムまでは判りませんけど DLL Toys http://jp-bridge.com/jp/dlltoys/ Dependency Walker http://www.cycleof5th.com/tips/index.php?date=2007-10-18

  • ushioni
  • ベストアンサー率24% (14/58)
回答No.1

質問が分かりにくいです。 DLLファイルはプログラムの細切れの集合だと思ってください。 複数のプログラムから共通のサブルーチンを呼ぶのに全部の プログラムが同じコードを持っていたら無駄だし、DLLとして 1つにまとめていれば新たにプログラムを書くときにコーディングしなくていいし、 差し替えも簡単なのでDLLファイルというものがあります。 さて、質問の回答ですが、拡張子に関連付けれられているプログラムを 元々使っていたプログラムに戻せばよいかと思います。 OSや元々使ってたプログラムと今使っているプログラムを 詳細に書けば、もっと詳しい回答が得られると思います。

関連するQ&A

  • \hal.dll.の拡張子について

    MSDOSで、ファイル操作をする場合に \hal.dll.の拡張子で dllの右端のドット(.)は, 必要でしょうか? 詳しい方教えて下さい。 質問番号:6738564の関連質問です。

  • ファイル「アプリケーション拡張(dll)」 インストールできません 

    ソフトウェアをインストールしようとすると、 「ファイルの種類アプリケーション拡張(dll)を開こうとしています。 これらのファイルはオペレーティングシステムやいろいろなプログラムにより使用されています。 これらを変更したり編集したりするとシステムに悪影響をおよぼす可能性があります。 ファイルを開く場合は[プログラムから開く]をクリック―」 …というようなエラーメッセージが出ます。 作成元のプログラム名がないということでプログラムからは開けず、 その先の操作でウェブから検索しても、「プロパティのバージョン情報でファイルの作成者を知ることができる」と表示されるだけで、 それをどうすればいいのかわかりません。 情報が不足しておりましたらご指摘ください。 初歩的な質問で申し訳ありませんが、よろしくお願いいたします。

  • API関数とDLL関数

    API関数とDLL関数って同じものですか? ネットで調べると・・・ API関数=Win API→ひとつひとつの関数(単独で機能するプログラムコード の塊)。     API関数はdllファイルの中にある関数をさす。 とのようなことが書いてあります。つまり、DLL関数(私の認識であると、.dllファイルの中にある関数)であり、この関数はAPI関数と同定義と認識しています。 まだまだ初心者で、この認識があっているか確信がもてません。 どうか教えていただけないでしょうか?? お願いいたします。

  • dllファイルはどこに置けばいいの?

    必要なdllファイルをダウンロードしたのはいいのですが、これは適当な場所において置けばいいのでしょうか? DLLファイルというのは、よく使われるプログラムだから、節約のためにそれぞれのソフトに組み込ないで、共用プログラムとしたものがDLLファイルという認識であっていますか?

  • 特定のdllファイルを削除したいです

    お世話になります。 助けて下さい。 環境は、 Windows 8 Pro Internet Explorer 11 以下IE。 Program Filesの中にある、特定のdllファイルが、 IEのアドオンで機能しています。 IEのアドオンの管理から、そのdllファイルを無効に設定しているのにもかかわらず、 毎回IEを起動する度に、有効か無効にするかを聞いてきます。 そのdllはもともとIEとは関係ないソフトウェア(今後もこのアプリは使います。)をインストールした時に、なぜかIEの中にアドオンとして組み込まれました。 またそのdllの名前が怪しいのと、削除してもIEでアドオンが機能しなくなるだけで、 アプリそのものの起動には影響がなさそうなので、 特定のdllファイルを削除しようとしました。 しかし、プログラムで開かれているので閉じないと削除できないと、警告が出ます。 そのアプリはコンピューターを開いた時にエクスプローラーが起動しますが、 そのエクスプローラーを拡張するアプリのため、 削除作業をする=エクスプローラーで、削除したいdllファイルを開いてしまうため、 プログラムで開かれているので閉じないと削除できないという事になります。 特定のdllを名前から検索して、特定のdllのみ開いているのを閉じて、 削除したいのですが、何か良い方法はありますか? ご教示下さいますようよろしくお願い致します。

  • awvtt.dll

    今日、awvtt.dllというファイルにTROJVUNDO.ASPというウイルスが見つかったのですが、そのファイルはsystem32のフォルダの中にアプリケーション拡張という形でありました。 削除しようとすると, 「使用されていると思われるプログラムを閉じてやり直してください。 と出て削除できません。」 どなたか削除方法を教えてもらえませんでしょうか? お願いいたします。

  • program files にsound.dll というファイルが!!

    program files にsound.dllというファイルがあります program files の中にはsound.dll 以外はフォルダ しかなかったのでちょっと気になってます。このファイルは削除しても良いのでしょうか?? 問題がないので残しておいた方がよいのでしょうか? OSはxpです

  • .jarおよび.dllについて

    あるJavaの.jarと拡張子のついたプログラムファイル(一緒に.dllファイルを含む)をダウンロードしたのですが、うまくプログラムを走らせることができません。 Java自体扱ったことがなく、どうしたらよいのかわかりません。 javaのバージョンは"jdk1.6.0_11"です。 何かアドバイスがあれば、よろしくお願いします。

  • 「DLLファイル」とは?

    DLLファイルについて、よく分かりません。 たまにPHPなどでプログラムを組む時に、拡張ライブラリとして.dllファイルをextディレクトリに入れたりするのですが、本来DLLファイルはどのプログラミング言語からでも呼び出せるものなのでしょうか?(↓の説明を読むと、そんな気がしてしまうのですが)それとも、特定の言語のライブラリなどをdllと呼ぶようなイメージでよいのでしょうか?それとも、ぜんぜん別のものなのでしょうか? http://e-words.jp/w/DLL.html

  • exeファイルはどのdllを参照すべきか、知っているのでしょうか。

    dllとは、プログラムが実行時に参照するものですよね。 よく使われる機能があらかじめ作られているものですよね。 私はC言語しか知らないので、C言語でプログラミングすることで話を進めさせてください。 (とは言っても、ごく初歩的なプログラムが組めるだけの素人です。) OSはWindowsということにします。 C言語は、関数の集まりでソースが書かれています。 dllも、中身に関数の実体が記述されている、そういうイメージでしょうか。 私がもっと勉強して、複雑なプログラムを組んだりすると、 「あ、これはdllに実体がある機能だから、いちいち実装を書かなくてもいいんだな」 と考えて、ソースファイル( ~.c )の中でその関数を使うだろうと思います。 私がよくわからないのはここからです。 dllにある関数をソースで使って、無事コンパイルして、さあリンクしてexeを作りましょう、 というときに、リンカ(リンクを行うプログラム)は、 「そんな関数、実体がないぞ」 って文句を言ってこないのでしょうか。 いや、リンカは、dllに実体がある関数だということを知っているはず。 でもそれって、いちいち 「この関数はどこどこにある ○○.dll というdllに書いてあります」 というふうに、リンカに教えてあげなくてはいけないのでしょうか。 (それってまさか、ソースに書くわけじゃないですよね? ) それから、 exeファイルっていうのは「この機能はdllに行わせる機能だ」ということを知っているのでしょうか。 dllに行わせる機能だということを知っているとしても、 どのディレクトリにある なんと言う名のdllに その機能が書かれていることまで知っているのでしょうか。 (でもそこまで知っていたら逆に、ディレクトリ構成の違うマシンでは実行できなくなってしまうし。) そういうような原理的なことを教えてください。