1.
设置编译环境时,注意头文件的包含顺序,可以通过查看编译错误调整头文件顺序.
2.
关于VS2005中无法识别CSource,应添加头文件streams.h,而dshow.h没有用.
3.
改写Filter和Pin的构造函数.
4. Pin
需要继承的两个纯虚拟函数:DecideBufferSize和FillBuffer.如果没改写,将出现编译错误,注意仔细查看这些编译错误,以找到问题所在.
5. DllCanUnloadNow
和DllGetClassObject既然什么都不做,可否去掉?引起链接错误,不知怎么解决?居然是没有添加Strmbasd.lib引起的!我还以为是要自己实现呢!建议在开始写代码前就将几个需要的LIB添加到LINK中, Strmbasd.lib, Msvcrtd.lib, Winmm.