小弟我这样定义小弟我的clsid不对么

我这样定义我的clsid不对么?
我更加graphedit的monniker 定义自己filter clsid
但是编译器报错:

#include "StdAfx.h"
#include "Player.h"
#include "MainFrm.h"
#pragma comment(lib, "D:\\DirectShow\\Lib\\x86\\amstrmid.lib")

//@device:sw:{083863F1-70DE-11D0-BD40-00A0C911CE86}\{D3588AB0-0781-11CE-B03A-0020AF0BA770}
OUR_GUID_ENTRY(CLSID_Sourcefilter_AVI_WAV,
  0xd3588ab0, 0x0781,0x11ce, 0xb0,0x3a, 0x00 ,0x20, 0xaf ,0x0b,0xa7,0x70);
//@device:dmo:{2A11BAE2-FE6E-4249-864B-9E9ED6E8DBC2}{4A69B442-28BE-4991-969C-B500ADF5D8A8}
OUR_GUID_ENTRY(CLSID_MPEG4s_decoder,
0x4a69e442,0x28be,0x4991, 0x96, 0x9c,0xb5, 0x00, 0xad ,0xf5,0xd8,0xa8);
//vedio rederer:
//@device:sw:{083863F1-70DE-11D0-BD40-00A0C911CE86}\{70E102B0-5556-11CE-97C0-00AA0055595A}
OUR_GUID_ENTRY(CLSID_Vedio_Rederer,
  0x70e102b0,0x5556,0x11ce,0x97,0xc0,0x00,0xaa,0x00,0x55,0x59,0x5a);


这里的定义都不对啊?》为什么啊?





------解决方案--------------------
#define OUR_GUID_ENTRY(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \ 
DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8); 

and 

#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \ 
EXTERN_C const GUID name \ 
= { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }