Linking...
AVI.obj : error LNK2001: unresolved external symbol _AVIFileInit@0
AVI.obj : error LNK2001: unresolved external symbol_AVIStreamGetFrameClose@4
AVI.obj : error LNK2001: unresolved external symbol _AVIFileExit@0
AVI.obj : error LNK2001: unresolved external symbol_AVIStreamGetFrameOpen@8
AVI.obj : error LNK2001: unresolved external symbol _AVIStreamInfoA@12
AVI.obj : error LNK2001: unresolved external symbol _AVIFileGetStream@16
AVI.obj : error LNK2001: unresolved external symbol _AVIFileInfoA@12
AVI.obj : error LNK2001: unresolved external symbol _AVIFileOpenA@16
AVI.obj : error LNK2001: unresolved external symbol _AVIStreamGetFrame@8
Debug/detective.exe : fatal error LNK1120: 9 unresolved externals
希望能尽快帮忙解决。水平很菜,说的详细点。谢谢

解决方案 »

  1.   

    //Cavi类头文件定义;
    #include "Vfw.h"
    #include <windows.h> class CAvi   //AVI类,处理AVI文件
    {public:
    int cy;           //图象高
    int cx;           //图象宽
    BYTE *pData;       //寸储图象数据
    BITMAPINFO *m_pBMI;      //位图文件信息头
    BITMAPINFOHEADER *m_pBMIHD; //位图文件信息
    PAVISTREAM pavi;         //AVI流
    PAVIFILE pfile;        //AVI文件指针
    AVIFILEINFO *pfi;         //AVI文件信息
    AVISTREAMINFO stinfo;       //AVI流信息
    PGETFRAME pgf;          //AVI包(AVIStreamGetFrameOpen)的返回值 DWORD dwCount;     //视频帧数 BOOL CAviRead(unsigned int mFrame);//读AVI文件的第mFrame帧
    void CAviCreate(void);//用文件名初始化AVI类的成员 CAvi();                  //标准构造函数  
    virtual ~CAvi(); //void CAviShow(CStatic *stObject);
    }; //AVIFileGetStream//bIMAPINFOHEADER
    这里头已经包含了vfw的头文件了.
      

  2.   

    人家想知道具体怎样弄,应该是位初学者,步骤如下:菜单Project->Settings->Link下Category选择General时,Object/library modules下增加一个vfw32.lib,注意与前边的静态库名用空格分隔,重新编译试一下。