回 帖 发 新 帖 刷新版面

主题:VC中宏定义的问题,带参数

我在做本地264播放器之前,先做本地YUV播放的时候,我用DDraw做显示也一块,但加了从ffmepg抽取出来的264解码器的时候,出现了一个错误:term does not evaluate to a function taking 1 arguments 
这个错误出现这句话前面:ddsd.ddpfPixelFormat.dwFourCC = MAKEFOURCC('Y','V','1','2'); 
而且出现错误的数量(4个)正好是这个宏参数的个数MAKEFOURCC('Y','V','1','2');而从ffmepg抽取出来的264解码器单独也是可以解码运行的,所以最后我用了GDI做显示 
后来做好了本地264播放器,要做网络接收的时候又出现了同样的问题, 
也是带参数宏的问题 
出现在RGB(255,0,0)这句话中, 
还有就是WSAStartup(MAKEWORD(2,2),&dat); 
所以我觉得这种错误都是一类错误,只要带参数的宏都会出现这种错误,是什么原因呢,宏或参数本身肯定不会有错误的,难道和264解码器有冲突?怎么解决呢

回复列表 (共1个回复)

沙发

大家帮忙想想,是怎么回事?

我来回复

您尚未登录,请登录后再回复。点此登录或注册