🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

DirectX

DirectX(ダイレクトエックス)は、 マイクロソフトが開発したゲーム・マルチメディア処理用のAPIの集合です。

Q&A

解決済

1回答

4258閲覧

DirectX12[D3D12CreateDevice(・・・)]エラー

KITTY1998

総合スコア5

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

DirectX

DirectX(ダイレクトエックス)は、 マイクロソフトが開発したゲーム・マルチメディア処理用のAPIの集合です。

0グッド

0クリップ

投稿2019/10/26 05:15

編集2019/10/26 05:34

前提・実現したいこと

昨日からDirectX12の方を触り始めたのですがよくわからないエラーが出ていて
調べても解決ができなかったので質問させていただきます。
お手数ですがお願いします。

発生している問題・エラーメッセージ

============================= そこまでのログ ============================= 'DirectX12.exe' (Win32): 'C:\Users\kuron\work\Program\Dx12\DirectX12\x64\Debug\DirectX12.exe' が読み込まれました。シンボルが読み込まれました。 'DirectX12.exe' (Win32): 'C:\Windows\System32\ntdll.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\kernel32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\KernelBase.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\user32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\win32u.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\gdi32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\gdi32full.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\msvcp_win.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\ucrtbase.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\D3D12.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Users\kuron\work\Program\Dx12\DirectX12\x64\Debug\dxgi.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\combase.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\msvcp140d.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Users\kuron\work\Program\Dx12\DirectX12\x64\Debug\dxgi.dll' がアンロードされました 'DirectX12.exe' (Win32): 'C:\Users\kuron\work\Program\Dx12\DirectX12\x64\Debug\dxcompiler.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\oleaut32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\rpcrt4.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\dxgi.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\msvcrt.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\bcryptprimitives.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\vcruntime140d.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\DXCore.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\cfgmgr32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\ucrtbased.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\ucrtbased.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\ucrtbased.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\ucrtbased.dll' がアンロードされました 'DirectX12.exe' (Win32): 'C:\Windows\System32\ucrtbased.dll' がアンロードされました 'DirectX12.exe' (Win32): 'C:\Windows\System32\imm32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\kernel.appcore.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Users\kuron\work\Program\Dx12\DirectX12\x64\Debug\dxil.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\advapi32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\sechost.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\ole32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Program Files (x86)\K7 Computing\K7TSecurity\K7Crvr64.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Program Files (x86)\K7 Computing\K7TSecurity\K7CrvrEx64.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Program Files (x86)\K7 Computing\K7TSecurity\K7Crvr64.dll' がアンロードされました 'DirectX12.exe' (Win32): 'C:\Windows\System32\uxtheme.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\msctf.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\d3d12SDKLayers.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\DXGIDebug.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\ResourcePolicyClient.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\ResourcePolicyClient.dll' がアンロードされました 'DirectX12.exe' (Win32): 'C:\Windows\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_6992f55a2cc4b209\nvldumdx.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\version.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\crypt32.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\msasn1.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 'DirectX12.exe' (Win32): 'C:\Windows\System32\wintrust.dll' が読み込まれました。PDB ファイルを開けないか、ファイルが見つかりません。 0x00007FF8894C60F0 (K7CrvrEx64.dll) で例外がスローされました (DirectX12.exe 内): 0xC0000005: 場所 0x00007FF67B9AD000 の読み取り中にアクセス違反が発生しました ============================= 問題の、エラーメッセージ ============================= 0x00007FF8894C60F0 (K7CrvrEx64.dll) で例外がスローされました (DirectX12.exe 内): 0xC0000005: 場所 0x00007FF67B9AD000 の読み取り中にアクセス違反が発生しました

該当のソースコード

C++

1============================ 2初期化 3============================ 4 HRESULT l_hr; 5 UINT l_dxgiFlags = 0; 6 7#if defined(_DEBUG) 8 ComPtr<ID3D12Debug> l_debug; 9 10 if (SUCCEEDED(D3D12GetDebugInterface(IID_PPV_ARGS(&l_debug)))) 11 { 12 l_debug->EnableDebugLayer(); 13 l_dxgiFlags |= DXGI_CREATE_FACTORY_DEBUG; 14 15#if 0 // GBV を有効化する場合. 16 ComPtr<ID3D12Debug3> l_debug3; 17 debug.As(&l_debug3); 18 if (l_debug3) 19 { 20 l_debug3->SetEnableGPUBasedValidation(true); 21 } 22#endif 23 } 24 25#endif 26 27 ComPtr<IDXGIFactory3> l_factory; 28 l_hr = CreateDXGIFactory2(l_dxgiFlags, IID_PPV_ARGS(&l_factory)); 29 30 if (FAILED(l_hr)) 31 { 32 throw std::runtime_error("CreateDXGIFactory2 failed."); 33 } 34 35 //ハードウェアアダプタの検索 36 ComPtr<IDXGIAdapter1> l_useAdapter; 37 { 38 UINT l_adapterIndex = 0; 39 ComPtr<IDXGIAdapter1> l_adapter; 40 41 while (DXGI_ERROR_NOT_FOUND != l_factory->EnumAdapters1(l_adapterIndex, &l_adapter)) 42 { 43 DXGI_ADAPTER_DESC1 l_desc1{}; 44 l_adapter->GetDesc1(&l_desc1); 45 ++l_adapterIndex; 46 if (l_desc1.Flags & DXGI_ADAPTER_FLAG_SOFTWARE) 47 continue; 48 49 //D3D12は使用可能か 50 l_hr = D3D12CreateDevice(l_adapter.Get(), D3D_FEATURE_LEVEL_11_0, __uuidof(ID3D12Device), nullptr);←ここでいわれる 51 } 52 53 //使用するアダプター 54 l_adapter.As(&l_useAdapter); 55 } 56

試したこと

しっかりと初期化されていない変数に値が入って壊れたんじゃないかと思い一度宣言した後にNULL初期化をしたが変わらなかった。
K7CrvrEx64.dllとK7CrvrEx64.dllの問題かと思い調べてみたりしたがよくわからなかった。

補足情報(FW/ツールのバージョンなど)

VisualStudio2017(V141)
WindowsSDKバージョン (10.0.17763.0)
Windowsのバージョンは[Windows10 Home]です。
PCのメモリは16.0GBです。
グラボは[GeForce RTX 2060]です。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dodox86

2019/10/26 05:27

Windowsのバージョンも示された方が良いと思います。
KITTY1998

2019/10/26 05:34

ご指摘ありがとうございました。 修正させていただきます。
guest

回答1

0

ベストアンサー

解決への直接の回答ではありません:

当方でも試してみたものの、残念ですが同じようなエラーでの再現はできませんでした。
環境: Windows 10 Pro.(MacBook Pro BOOTCAMP), DirectX12, Visual Studio 2017

質問者さんの環境において、メソッドの実行に先立ってNULL(nullptr)やHRESULT型返り値へのチェックを強化して各種のエラー内容を精査すれば、進展があるかもしれません。

質問者さんのコードをもとに少しだけ上記エラーチェックを増やしたもので試しました。参考までに以下に示しておきます。(コメントのNOTE:部分です)

C++

1void Test02(void) 2{ 3 HRESULT l_hr; 4 UINT l_dxgiFlags = 0; 5 6#if defined(_DEBUG) 7 ComPtr<ID3D12Debug> l_debug; 8 9 if (SUCCEEDED(D3D12GetDebugInterface(IID_PPV_ARGS(&l_debug)))) 10 { 11 l_debug->EnableDebugLayer(); 12 l_dxgiFlags |= DXGI_CREATE_FACTORY_DEBUG; 13 14#if 0 // GBV を有効化する場合. 15 ComPtr<ID3D12Debug3> l_debug3; 16 debug.As(&l_debug3); 17 if (l_debug3) 18 { 19 l_debug3->SetEnableGPUBasedValidation(true); 20 } 21#endif 22 } 23 24#endif 25 26 ComPtr<IDXGIFactory3> l_factory; 27 l_hr = CreateDXGIFactory2(l_dxgiFlags, IID_PPV_ARGS(&l_factory)); 28 29 if (FAILED(l_hr)) 30 { 31 throw std::runtime_error("CreateDXGIFactory2 failed."); 32 } 33 34 //ハードウェアアダプタの検索 35 ComPtr<IDXGIAdapter1> l_useAdapter; 36 { 37 UINT l_adapterIndex = 0; 38 ComPtr<IDXGIAdapter1> l_adapter; 39 40 for (;;) { 41 HRESULT hr = l_factory->EnumAdapters1(l_adapterIndex, &l_adapter); 42 // NOTE: ガード強化 43 if (FAILED(hr)) { 44 if (hr == DXGI_ERROR_NOT_FOUND) { 45 OutputDebugStringA("DXGI_ERROR_NOT_FOUND\n");; 46 } 47 break; 48 } 49 50 DXGI_ADAPTER_DESC1 l_desc1{}; 51 l_adapter->GetDesc1(&l_desc1); 52 ++l_adapterIndex; 53 if (l_desc1.Flags & DXGI_ADAPTER_FLAG_SOFTWARE) { 54 continue; 55 } 56 57 //D3D12は使用可能か 58 IDXGIAdapter1* padapter = l_adapter.Get(); 59 // NOTE: ガード強化 60 if (padapter != nullptr) { 61 //l_hr = D3D12CreateDevice(l_adapter.Get(), D3D_FEATURE_LEVEL_11_0, __uuidof(ID3D12Device), nullptr); // FAILED:←ここでいわれる 62 l_hr = D3D12CreateDevice(padapter, D3D_FEATURE_LEVEL_11_0, __uuidof(ID3D12Device), nullptr); 63 } 64 } 65 66 //使用するアダプター 67 // NOTE: ガード強化 68 if (l_adapter != nullptr) { 69 l_adapter.As(&l_useAdapter); 70 } 71 } 72}

投稿2019/10/27 17:02

dodox86

総合スコア9256

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

KITTY1998

2019/10/29 14:07

回答ありがとうございます。 最終的に問題を引き起こしていたのはウイルス対策ソフトのようでした。 コードの方も丁寧なコメント付きで読みやすかったです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問