私はDirectXを使用しているCプロジェクトで作業しています。問題が発生しました。特定のDXコールでは、オブジェクトが必要です。通常、__uuidof
で生成されます。これが必要なことの1つは、RenderTargetViewを作成することです。私は私のCコードで__uuidof
を呼び出そうとすると、私はコンパイラエラーを取得Cの__uuidofの代わりに
ID3D11Texture2D* pBackBuffer = NULL;
hr = g_pSwapChain->GetBuffer(0, __uuidof(ID3D11Texture2D), (LPVOID*)&pBackBuffer);
:DirectXのサンプルは/チュートリアルはこれを行うError 19 error C4233: nonstandard extension used : '__uuidof' keyword only supported in C++, not C
。 DirectXはCインターフェイスを持っているので、これを行う方法が必要であると想像していますが、私はそれが何であるか分かりません。誰でも知っていますか?
Cプログラマは通常、ソースファイルのどこかで定数としてUUIDを定義します。 –