帮忙!谢谢

wpx933 2008-12-04 12:29:42
>MyWnd.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall CMyWnd::ShowInfo(class CDC *)" (?ShowInfo@CMyWnd@@QAEXPAVCDC@@@Z),该符号在函数 "protected: void __thiscall CMyWnd::OnPaint(void)" (?OnPaint@CMyWnd@@IAEXXZ) 中被引用
1>D:\c++_Work\MFC_TestApplication\myChess\Debug\myChess.exe : fatal error LNK1120: 1 个无法解析的外部命令


这个错误是什么意思?
...全文
92 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wpx933 2008-12-04
  • 打赏
  • 举报
回复
class CMyWnd :public CFrameWnd
{

CPlate m_plate;
ChessMan m_ChessNum[33];
BOOL m_redTurn;
BOOL m_selcOne;
int m_selcChess;
CRect m_rectInfo;



public:
//CMyWnd(void);


CMyWnd()
{InitGame();}

void InitGame();

void ShowInfo(CDC *pDC); // 在这我定义了啊

BOOL KillSelfChess(int col,int row,BOOL red);
int KillEnemy(int col,int row,BOOL red);
void MoveChess(CPoint point);
void SelectChess(CPoint point);
void Go(CPoint);
BOOL MoveTo(int,int);
public:
~CMyWnd(void);

protected:
afx_msg void OnPaint();
afx_msg void OnSize();
DECLARE_MESSAGE_MAP();
};



这是我的.h文件



void CMyWnd::OnPaint()
{
CPaintDC dc(this);
m_plate.ShowPlate(&dc);

for(int i=0;i<33;i++)
m_ChessNum[i].ShowChess(&dc);


ShowInfo(&dc);//此处错误


}

这是我的.cpp文件
bill830711 2008-12-04
  • 打赏
  • 举报
回复
CMyWnd::ShowInfo 的定义无法找到

一般是包含这个函数定义的这个库 或者是 .o 文件 没有 引用进来
wpx933 2008-12-04
  • 打赏
  • 举报
回复
我知道什么原因了
ma100 2008-12-04
  • 打赏
  • 举报
回复
只有定义没实现?

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧