VC6 编译错误error LNK2001: unresolved external symbol "public: virtual struct

来源:百度知道 编辑:UC知道 时间:2024/07/04 13:36:44
我在工程中建了一个类,然后就出现了编译错误
Dib1.obj : error LNK2001: unresolved external symbol "public: virtual struct CRuntimeClass * __thiscall CDib::GetRuntimeClass(void)const " (?GetRuntimeClass@CDib@@UBEPAUCRuntimeClass@@XZ)
程序如下// Dib1.h: interface for the CDib class.
#if !defined(AFX_DIB1_H__2C05849B_CCF5_473F_BBE6_698086261817__INCLUDED_)
#define AFX_DIB1_H__2C05849B_CCF5_473F_BBE6_698086261817__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define WIDTHBYTES(bits) (((bits) + 31) / 32 * 4)

class CDib : public CObject
{
public:
BOOL Save(CFile *pFile);
CSize GetDibSaveDim();
BOOL Draw(CDC* pDC, CPoint point, CSize size, CPoint spoint,CSize ssize);
BOOL Draw(CDC* pDC, CPoint point, CSize size);
BOOL IsEmpty();
BOOL Read(CFile* pFile);
void Clear();
DWORD m_dwSizeImage;//位图数据的字节数
LPBYTE m_pBits;//位图数据指针
LPVOID m_lpvColorTable;//位

看下工程中有没你新建的那个类的名字?
在树形目录中找
这个错误是没有找到相应的资源才产生的,把那个新建的类重新加入到工程中,就可以了
**********************************
如果不是这样的,把工程关闭重新打开,应该就可以了

我也遇到过这样的问题,我的是把CDib1.h里的DECLARE_DYNCREATE(CDib1))删掉就好了。希望对你有帮助!