I\'m working with a C project that\'s using DirectX and I\'ve run into a problem. Certain DX calls require a IID object, typically generated with __uuidof
__uuidof is only available in C++, as error described. I think you already have definitions of the GUIDs of the interfaces for C available in DX header files.
http://social.msdn.microsoft.com/Forums/en-US/vclanguage/thread/1306b57f-4b75-4f0c-b4f3-9bcc1e3a0dd6
From d3d11.h:
EXTERN_C const IID IID_ID3D11Texture2D;
Use this instead of __uuidof(ID3D11Texture2D).