問題タブ [desktop-duplication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
412 参照

c++ - DXGI によるウィンドウ キャプチャ

DXGI を使用したデスクトップ キャプチャの作業バージョンがあります。同じマネージャーを使用して別のウィンドウ (HWND) をキャプチャする方法はありますか?

0 投票する
1 に答える
182 参照

c++ - Cuda (cudart.lib) をリンクすると、DXGI DuplicateOutput1() が失敗する

プロジェクトに cudart.lib を追加した後、あいまいな理由で IDXGIOutput5::DuplicateOutput1() への呼び出しがエラー 0x887a0004 (DXGI_ERROR_UNSUPPORTED) で失敗します。

私は Visual Studio 2019 で作業しています。モニターの複製用のコードはクラシックです。

そして、現時点でcudaでやろうとした唯一のことは、単純にCudaデバイスをリストすることです:

さらに、このコードは、DXGI でモニターの複製を開始しようとした後で呼び出されます。

私のアプリケーションではすべてが正しいようです。 -生成された-デスクトップ複製-api-capable-application-is-ru][1] )

ちなみに、以前は機能していましたが、リンカー入力から「とてもシンプルな」Cuda呼び出しとcudart.libを削除するだけで再び機能します!

この奇妙な動作を引き起こす原因が本当にわかりません。何か考えはありますか?

0 投票する
0 に答える
31 参照

c++ - スコープ解決演算子内の外部構造体のC++不可能なメソッド

そのため、デスクトップ複製 API を使用するアプリを開発していますが、IDXGIDeviceインターフェイスを使用してそのメソッドにアクセスしようとするとgetParent、次のエラーが発生します。

クラス "IDXGIDevice" にはメンバー "GetParent" がありません

このようにヘッダーファイルとスコープ解決演算子を使用する場合

DDAPI.h

DDAPI.cpp

(私はすでに ID3D11Device m_Device を初期化しています)

ただし 、このように DDAPI.cpp ファイル内にクラスを作成した場合、それは機能し、エラーは発生しません

最初の例では、IntelliSense は他のすべてのメソッドを表示しませんIDXGIDevice(基本 IUnknown インターフェイス メソッドを含むだけです) が、2 番目の例では表示されます

ビルド エラーがないため、これは単なる IntelliSense エラーである可能性がありますが、エラーとして表示される場合は、別の方法でこれを実行できることを意味すると思います。