为什么我用VS2005写不了Directshow的DLL?
我刚开始学着写Directshow的DLL
我在vs2005新建(比如说MyFilter.DLL):
一个Win32控制台应用程序---->DLL(空项目)
然后我新建MyFilter.cpp
其中写了这么一段:
class CMyFilter : public CTransformFilter
{
public:
CMyFilter(LPUNKNOWN pUnk, HRESULT *phr) :
CTransformFilter(NAME("YUV Transform Filter"), pUnk, CLSID_MyFilter)
{}
HRESULT Transform(IMediaSample *pIn, IMediaSample *pOut);
..........
HRESULT SetMediaType(PIN_DIRECTION direction, const CMediaType *pmt);
// Static object-creation method (for the class factory)
static CUnknown * WINAPI CreateInstance(LPUNKNOWN pUnk, HRESULT *pHr);
};
出现了错误:
1>MyFilter.obj : error LNK2019: 无法解析的外部符号 "void __stdcall DbgAssert(wchar_t const *,wchar_t const *,int)"
1>MyFilter.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall CTransformFilter::CTransformFilter(wchar_t *,struct IUnknown *,struct _GUID const &)"
请帮我看看
我也把需要加的库文件加了 strmbasd.lib winmm.lib msvcrtd.lib