저는 DirectX를 사용하는 C 프로젝트로 작업 중이며 문제가 있습니다. 특정 DX 호출에는 일반적으로 __uuidof
으로 생성 된 IID
개체가 필요합니다. 이것이 필요한 것은 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 인터페이스가 있으므로이 작업을 수행 할 수있는 방법이 있어야한다고 생각합니다.하지만 어떻게 될지 전혀 알 수 없습니다. 누구 알아?
일반적으로 프로그래머는 UUID를 소스 파일의 어딘가에있는 상수로 정의합니다. –