link2001连接异常。关于类继承的有关问题,求大神帮忙

link2001连接错误。关于类继承的问题,求大神帮忙!
小弟在写一个读取热血传奇wil文件资源的类
写的差不多了想测试一下
结果LINK2001 。
下面上文件
mirres.h

#include "mirtype.h"
#include <fstream.h>
#define FREEREAD 60000  
#define FREECHECK 300000
 
struct MirImage
{
  char* data;
  short x;
  short y;
  DWORD len;
  DWORD   LastReadTime;
  bool locked;
};
struct BmpHeader
{
WORD type; //always=BM in windows.
DWORD size;
WORD            reserver1;
WORD  reserver2;
DWORD BitOffset;                
DWORD bisize; //always=40 in windowss.
DWORD width;
DWORD height;
WORD planes; //always=1;
WORD bitcounts;
DWORD compression;
DWORD sizeimage;
DWORD xpix;
DWORD ypix;
DWORD clrused;
DWORD clrimportant;
}bmpheader={0x424D,0,0,0,1078,40,0,0,1,8,0,0,2834,2834,0,0};

struct RGBQUAD
{
BYTE rgbblue;
BYTE rgbgreen;
BYTE rgbred;
BYTE rgbreserved; //always =0;
};

class CMirRes
{
private:
 

protected:
 WORD ResCount;
 int WidthBytes(int bits,int w);
 DWORD MakeBmp(int width,int height, char colorbits,char* palette,char* bitsdata,int bitsize,char* picdata);
 void MakeTextureArray();
 virtual    void LoadIndex()=0;
 virtual    void         LoadPalette()=0;
 virtual    void   GetImage(int index)=0;
 void FreeMemEpt(int index);
 void  CheckNeedFree(int index);
 int* IndexOffset;
 char ColorBits;
 char* MainPalette;
 ifstream  ResFile;
 void ChageFileNameFmt(char* filename,char* newfmt);
public:
 CMirRes(){};
 DWORD LastCheckTime;  //last check the resources need to free time;
 DWORD LastReadTime;  //last check the resources need to free time;
 MirImage* ResList;
 MirImage* Image(int index);
};




mirres.cpp
#include "mirres.h"
#include <string.h>
DWORD CMirRes::MakeBmp(int width,int height, char colorbits,char* palette,char* bitsdata,int bitsize,char* picdata)
{