link2001连接异常。关于类继承的有关问题,求大神帮忙
link2001连接错误。关于类继承的问题,求大神帮忙!
小弟在写一个读取热血传奇wil文件资源的类
写的差不多了想测试一下
结果LINK2001 。
下面上文件
mirres.h
mirres.cpp
小弟在写一个读取热血传奇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)
{