Dear all

I'm learning about dll in MFC from my workplace. This dll was created by senior programmer. I try learn this dll and write it back into the new one.

But, when I compile 1 file. I have a lot of error even it is same as original.

this is header file
Code:
// Book.h : interface of the CBook class

#pragma once

#include "MawarCore\MawarFlit\FBSocket.h"
#include "MawarCore\MawarCtrl\DataBitmap.h"
#include "MawarCore\MawarFlit\Card.h"
#include "AkmalDataDefs.h"

class AKMAL_DATA_API CBook : public CCard
{
public:
	int		m_PictureID;
	int		m_BookAttr;
	int		m_Reserved[20];

public:
	// function
	CBitmapBin* GetBitmap(CFBSocket* pEmpSock, CRecordHnd* phBuff);
	bool DeleteBitmap(CFBSocket* pEmpSock);

public:
	CBook(void);
	~CBook(void);
};
and this is .cpp file

Code:
// Book.cpp : implementation of the CBook class

#include "StdAfx.h"
#include "Book.h"

/////////////////////////////////////////////////////////////////////////////////
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

/////////////////////////////////////////////////////////////////////////////////
// construction/destruction
/////////////////////////////////////////////////////////////////////////////////

CBook::CBook(void)
{
}

CBook::~CBook(void)
{
}

CBitmapBin* CBook::GetBitmap(CFBSocket* pEmpSock, CRecordHnd* phBuff)
{
	if(m_PictureID != 0)
	{
		CBitmapBin* pBin = (CBitmapBin*)pEmpSock->ReadRecord(phBuff, MRT_PICTDATA, m_PictureID);
		if(pBin != NULL)
			return pBin;
		LogError("Missing picture........");
	}
	return NULL;
}

bool CBook::DeleteBitmap(CFBSocket *pEmpSock)
{
	if(m_PictureID != 0)
	{
		pEmpSock->ReadRecord(MRT_PICTDATA, m_PictureID);
		m_PictureID = 0;
	}
	return true;
}
The error is

1. error C2332: 'class' : missing tag name
2. error C2011: '__unnamed' : 'enum' type redefinition
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\ShlObj.h(4476) : see declaration of '__unnamed'
3. error C2470: 'CBook' : looks like a function definition, but there is no formal parameter list; skipping apparent body
4. error C2059: syntax error : 'public'
5. error C2653: 'CBook' : is not a class or namespace name
6. warning C4508: 'CBook' : function should return a value; 'void' return type assumed
7. error C2653: 'CBook' : is not a class or namespace name
8. error C2084: function 'int CBook(void)' already has a body
c:\Documents and Settings\Rokman\My Documents\Visual Studio Projects\Akmal Project Suite\Library\Akmal-Data\Book.cpp(17) : see previous definition of 'CBook'
9. error C2653: 'CBook' : is not a class or namespace name


and a few more like the class never declare......

Can anybody explain to me what all of this error mean????

ps : I really appreciate who can explain this to me..... tq