問題タブ [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.
c++ - DXGI によるウィンドウ キャプチャ
DXGI を使用したデスクトップ キャプチャの作業バージョンがあります。同じマネージャーを使用して別のウィンドウ (HWND) をキャプチャする方法はありますか?
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を削除するだけで再び機能します!
この奇妙な動作を引き起こす原因が本当にわかりません。何か考えはありますか?
c++ - スコープ解決演算子内の外部構造体のC++不可能なメソッド
そのため、デスクトップ複製 API を使用するアプリを開発していますが、IDXGIDevice
インターフェイスを使用してそのメソッドにアクセスしようとするとgetParent
、次のエラーが発生します。
クラス "IDXGIDevice" にはメンバー "GetParent" がありません
このようにヘッダーファイルとスコープ解決演算子を使用する場合
DDAPI.h
DDAPI.cpp
(私はすでに ID3D11Device m_Device を初期化しています)
ただし 、このように DDAPI.cpp ファイル内にクラスを作成した場合、それは機能し、エラーは発生しません
最初の例では、IntelliSense は他のすべてのメソッドを表示しませんIDXGIDevice
(基本 IUnknown インターフェイス メソッドを含むだけです) が、2 番目の例では表示されます
ビルド エラーがないため、これは単なる IntelliSense エラーである可能性がありますが、エラーとして表示される場合は、別の方法でこれを実行できることを意味すると思います。