link(directshow,filter开发)问题.
Linking...
Creating library Debug/Hqtlystd.lib and object Debug/Hqtlystd.exp
CFilterTitleOverlay.obj : error LNK2001: unresolved external symbol "public: virtual unsigned long __stdcall CBaseFilter::NonDelegatingRelease(void)" (?NonDelegatingRelease@CBaseFilter@@UAGKXZ)
CFilterTitleOverlay.obj : error LNK2001: unresolved external symbol "public: __thiscall CTransInPlaceFilter::CTransInPlaceFilter(char *,struct IUnknown *,struct _GUID const &,long *,bool)" (??0CTransInPlaceFilter@@QAE@PADPAUIUnknown@@ABU_GUID@@PAJ_N
@Z)
CFilterTitleOverlay.obj : error LNK2001: unresolved external symbol "public: __thiscall CMediaType::CMediaType(class CMediaType const &,long *)" (??0CMediaType@@QAE@ABV0@PAJ@Z)
Debug/Hqtlystd.ax : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.
Hqtlystd.ax - 4 error(s), 0 warning(s)
开发环境 vc6.0
directory设置
include:
D:\PROGRAM FILES\MICROSOFT DIRECTX SDK (OCTOBER 2006)\INCLUDE
D:\PROGRAM FILES\MICROSOFT PLATFORM SDK\INCLUDE
D:\PROGRAM FILES\MICROSOFT PLATFORM SDK\SAMPLES\MULTIMEDIA\DIRECTSHOW\BASECLASSES
D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
D:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
D:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
lib:
D:\PROGRAM FILES\MICROSOFT DIRECTX SDK (OCTOBER 2006)\LIB\X86
D:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB
D:\Program Files\Microsoft Visual Studio\VC98\LIB
D:\PROGRAM FILES\MICROSOFT PLATFORM SDK\SAMPLES\MULTIMEDIA\DIRECTSHOW\BASECLASSES\XP32_DEBUG
D:\PROGRAM FILES\MICROSOFT PLATFORM SDK\LIB
另外在源文件中使用strcpy也会出现以下问题
Compiling...
COverlayController.cpp
E:\练习程序\FilterTitleOverlay\COverlayController.cpp(291) : error C2065: 'strcpy_instead_use_StringCbCopyA_or_StringCchCopyA' : undeclared identifier
Error executing cl.exe.
Hqtlystd.ax - 1 error(s), 0 warning(s)