vs2005编译baseclasses

有一些directshow的项目使用vs2005,用到的baseclasses也要在vs2005下编译通过,今天我把directshow(summer2004)的baseclasses给编译了一下,遇到一些错误,ctlutil.h中COARefTime类的最后一行operator=(LONG);要给注释掉,这样才编译通过.还有在for循环里定义的变量属于局部变量,而在以前的vs版本里则允许具有和for同一级的作用域,这样做是为了更符合c++的标准,我在ubuntu下用g++编译一个cpp文件,其中在for-loop里定义的变量无法在for-loop外面使用.

你可能感兴趣的:(c,ubuntu)