【修正】D3DCompiler_47.dll が見つからないエラーの解決方法
D3DCompiler_47.dllは、多くのゲームやアプリケーションが正常に動作するために必要な共有ファイル(DLL)です。ゲームやソフトウェアを起動した際に「D3DCompiler_47.dll が見つかりません」というエラーメッセージが表示されるのは、非常によくあるトラブルの一つです。

幸い、このエラーの解決方法はシンプルで、DLLを直接ダウンロードするか、Windows Update経由で入手するだけで済みます。ここでは、簡単なものから順に各対処法を詳しく解説していきます。
解決策1:D3DCompiler_47.dllの再登録
対象のDLLを必要とするプログラムを使用している場合、通常はファイルが自動的に登録される仕組みになっています。ファイルが存在しなければ、アプリ側が自動的にインストールするのが一般的です。しかし、こうした機能を持たないアプリもあるため、その場合は手動でDLLを登録してみましょう。
- Windowsキー + Rキーを押し、ダイアログボックスに「cmd」と入力します。コマンドプロンプトが表示されたら右クリックし、「管理者として実行」を選択します。
- 管理者権限のコマンドプロンプトが開いたら、以下のコマンドを入力します。
regsvr32 /u D3DCompiler_47.dll regsvr32 /i D3DCompiler_47.dll

最初のコマンドでファイルの登録を解除し、2番目のコマンドで再登録を行います。なお、この方法は必要なディレクトリにすでにDLLが存在している場合にのみ有効です。ファイルが存在しない場合、コマンドはエラーを返します。その場合は、次の解決策に進んでください。
解決策2:DLLファイルをダウンロードして配置する
必要なDLLをシステムに導入するには、手動で行う方法(本項)と自動的に行う方法(解決策3)の2通りがあります。どちらでも問題は解決できますが、こちらの方法では自分でファイルを探す必要があります。
- インターネットからDLLをダウンロードします。注意点として、正規のファイルではなくウイルスをダウンロードさせようとする悪意のあるサイトも数多く存在します。必ず信頼できるウェブサイトのみを利用してください。
- ファイルをダウンロードしたら、システムのアーキテクチャを確認します。32ビットと64ビットでは、DLLを配置する場所が異なります。Windowsキー + Sキーを押し、「system info(システム情報)」と入力して設定画面を開きます。

- 「システムの種類」の値を確認します。32ビットの場合は、ダウンロードしたD3DCompiler_47.dllを「C:\Windows\system32」フォルダに貼り付けてください。環境によっては「C:\WINDOWS\system32」と表記されている場合があります。
64ビットのパソコンの場合は、32ビット版のD3DCompiler_47.dllを「C:\Windows\SYSWOW64」フォルダにコピーし、64ビット版のD3DCompiler_47.dllを「C:\Windows\System32」フォルダに貼り付けてください。

- DLLを配置したら、解決策1の手順に従ってDLLを登録します。その後パソコンを再起動し、アプリケーションが正常に動作するか確認してください。
解決策3:更新プログラムKB4019990をインストールする
前述のとおり、Microsoftはさまざまな問題への対処や既存コンポーネントの更新・追加のため、頻繁にアップデートをリリースしています。実は「D3DCompiler_47.dll が見つかりません」というエラーはMicrosoftも把握しており、この問題を修正する公式の更新プログラムが公開されています。

- Microsoftの公式サイトにアクセスし、更新プログラムをダウンロードします。
- パソコンにアップデートをインストールし、システムを完全に再起動します。その後、問題が解決したかどうかを確認してください。
あわせて、最新バージョンのWindowsを使用していることも確認しましょう。Windowsキー + Sキーを押して「update」と入力し、システム設定を開きます。「更新プログラムのチェック」をクリックし、利用可能な更新があればすべてインストールしてください。
注意:最新バージョンのMicrosoft .NET Frameworkがインストールされていることも併せて確認しておきましょう。
解決策4:Microsoft DirectXをインストールする
「D3DCompiler_47.dll」はDirectXに関連するモジュールとして知られています。DirectXとは、マルチメディア関連の処理、特にゲームの描画やサウンドなどを担当するAPI群のことです。このモジュールがまだインストールされていない場合は、できるだけ早くシステムに導入し、問題が解消されるか試してみてください。
- Microsoftの公式サイトにアクセスし、DirectXエンドユーザーランタイムのパッケージをパソコンにダウンロードします。

- ダウンロードが完了したら、パッケージをインストールし、パソコンを完全に再起動します。
- 問題が引き続き発生するかどうかを確認します。それでもエラーが出る場合は、解決策2の手順に従ってDLLを手動でダウンロードし、指定のディレクトリに配置してください。その際、解決策1で説明した方法によるDLLの登録も忘れずに行ってください。
それでもエラーメッセージが表示される場合は、すべての手順を正しく実行しているか、管理者アカウントで操作しているかを今一度確認してください。
-
「d3d12.dll が見つかりません」エラーの原因と解決策|Windowsでの直し方を徹底解説
「d3d12.dll が見つかりません」エラーは、d3d12.dll ファイルが破損していたり、Windows のシステムファイルから欠落していたり、あるいはグラフィックカードが DirectX 12 に対応していない場合に画面に表示されます。d3d12.dll は DirectX に不可欠なファイルのため、このファイルが存在しないと DirectX の各コンポーネントが正常に動作せず、このようなエラーが発生します。プログラムをインストールする際、多くのアプリケーションは DirectX ライブラリや必須コンポーネントがすでにシステムに存在することを前提としています。しかし、何らかの理由でプロ
-
StartupCheckLibrary.dll が見つからないエラーを解決する方法【Windows 10】
パソコンの起動時には、多数のプロセス・サービス・ファイルが連携して動作し、起動プロセスが正常に行われるよう支えています。これらのうち何かが破損したり欠落したりすると、必ず問題が発生します。Windows 10 バージョン1909にアップデートした後、再起動のたびに「There was a problem starting StartupCheckLibrary.dll. The specified module could not be found.(StartupCheckLibrary.dll を起動中に問題が発生しました。指定されたモジュールが見つかりません)」というエラーメッセージが