使用VS2008編譯DirectShow的SampleClass
1.
在include中,把
C:\Program Files\Microsoft SDK\include
提到最上面!
2.
d:\DX9SDK\SAMPLES\C++\DIRECTSHOW\BASECLASSES\outputq.cpp
d:\DX9SDK\SAMPLES\C++\DIRECTSHOW\BASECLASSES\winutil.cpp
在這兩個CPP中,把不合VS2008規定的部份修改
把for(XXXXXX)裡面宣告的變數提出來!
ex.
for(int i = 0 ; i != 10 ; ++i) //Wrong
{
}
int i;
for(i = 0 ; i !=10 ; ++i) //Correct
{
}
3.
1>C:\Program Files\Microsoft DirectX 9.0 SDK (Summer 2004)
\Samples\C++\DirectShow\BaseClasses\ctlutil.h(278) : error C4430: missing type specifier -int assumed. Note: C++ does not support default-int
注意: C++ 不支援 default int
解决方法:
將COARefTime(LONG); operator=(LONG);
改成“COARefTime & operator=(LONG);”
沒有留言:
張貼留言