| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1493 人关注过本帖
标题:一个关于MFC 的问题?????????
只看楼主 加入收藏
ltyjyufo
Rank: 9Rank: 9Rank: 9
来 自:未来
等 级:蜘蛛侠
威 望:2
帖 子:353
专家分:1166
注 册:2009-10-25
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:12 
一个关于MFC 的问题?????????
提示的错误是:
--------------------Configuration: wn_4_6_1_server - Win32 Release--------------------
Compiling...
Wn_4_6_1_serverDlg.cpp
Linking...
Wn_4_6_1_serverDlg.obj : error LNK2001: unresolved external symbol "protected: struct HICON__ * __thiscall CWn_4_6_1_serverDlg::OnQueryDragIcon(void)" (?OnQueryDragIcon@CWn_4_6_1_serverDlg@@IAEPAUHICON__@@XZ)
Wn_4_6_1_serverDlg.obj : error LNK2001: unresolved external symbol "protected: void __thiscall CWn_4_6_1_serverDlg::OnPaint(void)" (?OnPaint@CWn_4_6_1_serverDlg@@IAEXXZ)
Wn_4_6_1_serverDlg.obj : error LNK2001: unresolved external symbol "protected: void __thiscall CWn_4_6_1_serverDlg::OnSysCommand(unsigned int,long)" (?OnSysCommand@CWn_4_6_1_serverDlg@@IAEXIJ@Z)
Wn_4_6_1_serverDlg.obj : error LNK2001: unresolved external symbol "protected: virtual int __thiscall CWn_4_6_1_serverDlg::OnInitDialog(void)" (?OnInitDialog@CWn_4_6_1_serverDlg@@MAEHXZ)
Release/wn_4_6_1_server.exe : fatal error LNK1120: 4 unresolved externals
执行 link.exe 时出错.

wn_4_6_1_server.exe - 1 error(s), 0 warning(s)
我刚学不久,对这个不是很了解,找了很久也没找出是错在哪里。。。。。。。。。。。。。高手帮忙看看啊。。。谢谢了。。。。。。。。。。我把整个工程都发上来了。。
wn_4_6_1_server.rar (1.55 MB)
搜索更多相关主题的帖子: MFC 
2009-10-26 17:15
ltyjyufo
Rank: 9Rank: 9Rank: 9
来 自:未来
等 级:蜘蛛侠
威 望:2
帖 子:353
专家分:1166
注 册:2009-10-25
收藏
得分:0 
是不是说OnQueryDragIcon()等这些函数没有定义??????????

翱翔天空的雄鹰固然令人羡慕,却容易被禁锢于牢笼之中,只有那夜色中的蝙蝠才是真正自由的飞翔者....
2009-10-26 17:21
ltyjyufo
Rank: 9Rank: 9Rank: 9
来 自:未来
等 级:蜘蛛侠
威 望:2
帖 子:353
专家分:1166
注 册:2009-10-25
收藏
得分:0 
类的头文件是:
#if !defined(AFX_WN_4_6_1_SERVERDLG_H__C79C352B_83AC_4410_90CD_0CAF088C0A7D__INCLUDED_)
#define AFX_WN_4_6_1_SERVERDLG_H__C79C352B_83AC_4410_90CD_0CAF088C0A7D__INCLUDED_
 
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// Wn_4_6_1_serverDlg.h : header file
//
 
/////////////////////////////////////////////////////////////////////////////
// CWn_4_6_1_serverDlg dialog
 
class CWn_4_6_1_serverDlg : public CDialog
{
// Construction
public:
    CWn_4_6_1_serverDlg(CWnd* pParent = NULL);   // standard constructor
 
// Dialog Data
    //{{AFX_DATA(CWn_4_6_1_serverDlg)
    enum { IDD = IDD_DIALOG1 };
    CEdit    host_name;
    CEdit    client_data;
    CEdit    server_port;
    CEdit    server_ip;
    //}}AFX_DATA
 
 
// Overrides
    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CWn_4_6_1_serverDlg)
    protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
    //}}AFX_VIRTUAL
 
// Implementation
protected:
 
    HICON m_hIcon;
    // Generated message map functions
    //{{AFX_MSG(CWn_4_6_1_serverDlg)
    virtual BOOL OnInitDialog();
    afx_msg void OnSysCommand(UINT nID,LPARAM lParam);
    afx_msg void OnPaint();
    afx_msg HCURSOR OnQueryDragIcon();
    afx_msg void OnBegin();
    afx_msg void OnClose();
    afx_msg void OnClear();
    //AFX_MSG
    DECLARE_MESSAGE_MAP()
};
 
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
 
#endif // !defined(AFX_WN_4_6_1_SERVERDLG_H__C79C352B_83AC_4410_90CD_0CAF088C0A7D__INCLUDED_)

翱翔天空的雄鹰固然令人羡慕,却容易被禁锢于牢笼之中,只有那夜色中的蝙蝠才是真正自由的飞翔者....
2009-10-26 17:24
ltyjyufo
Rank: 9Rank: 9Rank: 9
来 自:未来
等 级:蜘蛛侠
威 望:2
帖 子:353
专家分:1166
注 册:2009-10-25
收藏
得分:0 
类的实现:// Wn_4_6_1_serverDlg.cpp : implementation file
//
 
#include "stdafx.h"
#include "wn_4_6_1_server.h"
#include "Wn_4_6_1_serverDlg.h"
 
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
 
/////////////////////////////////////////////////////////////////////////////
// CWn_4_6_1_serverDlg dialog
 
 
CWn_4_6_1_serverDlg::CWn_4_6_1_serverDlg(CWnd* pParent /*=NULL*/)
    : CDialog(CWn_4_6_1_serverDlg::IDD, pParent)
{
    //{{AFX_DATA_INIT(CWn_4_6_1_serverDlg)
    //}}AFX_DATA_INIT
}
 
 
void CWn_4_6_1_serverDlg::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CWn_4_6_1_serverDlg)
    DDX_Control(pDX,IDC_EDIT4,host_name);
    DDX_Control(pDX,IDC_EDIT3,client_data);
    DDX_Control(pDX,IDC_EDIT2,server_port);
    DDX_Control(pDX,IDC_EDIT1,server_ip);
    //}}AFX_DATA_MAP
}
 
 
BEGIN_MESSAGE_MAP(CWn_4_6_1_serverDlg,CDialog)
    //{{AFX_MSG_MAP(CWn_4_6_1_serverDlg)
    ON_WM_SYSCOMMAND()
    ON_WM_PAINT()
    ON_WM_QUERYDRAGICON()
    ON_BN_CLICKED(IDC_BUTTON1,OnBegin)
    ON_BN_CLICKED(IDC_BUTTON2,OnClose)
    ON_BN_CLICKED(IDC_BUTTON3,OnClear)     
    // NOTE: the ClassWizard will add message map macros here
    //}}AFX_MSG_MAP
END_MESSAGE_MAP()
 
/////////////////////////////////////////////////////////////////////////////
// CWn_4_6_1_serverDlg message handlers
void CWn_4_6_1_serverDlg::OnBegin()
{
   WSADATA tvd;
   WSAStartup(2,&tvd);
   struct sockaddr_in dz,cdz;
   dz.sin_family=2;
   dz.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");
   dz.sin_port=2008;
   int sersock=socket(2,1,0);
   bind(sersock,(struct sockaddr*)&dz,sizeof(dz));
   int ldz=sizeof(dz);
   getsockname(sersock,(struct sockaddr*)&dz,(int*)ldz);
   char pt[28],hstn[20];
   CString s_ip=inet_ntoa(dz.sin_addr);
   itoa(dz.sin_port,pt,sizeof(pt));
   gethostname(hstn,sizeof(hstn));
   server_ip.SetSel(0,-1);
   server_ip.ReplaceSel(s_ip);
   server_port.SetSel(0,-1);
   server_port.ReplaceSel(pt);
   host_name.SetSel(0,-1);
   host_name.ReplaceSel(hstn);
   int jt=listen(sersock,30);
   int l=sizeof(cdz);
   int rvs,sds;
   char buff[80];
   CString zfc;
   zfc.Empty();
   int ddr,dds,dd,ddl,zj=0;
   int zs=1;
   while(zs==1)
   {
      dd=1;
      while(dd==1)
      {
     ddr=accept(sersock,(struct sockaddr*)&cdz,(int*)&l);
     if(ddr>=0)
     {
        do
        {   
           rvs=recv(ddr,buff,sizeof(buff),0);
           if(rvs>0)
           {
             zfc=buff;
          zfc=zfc.Left(rvs);
          if(zfc=="bye")   zj=1;
          client_data.ReplaceSel(zfc);
           }
        }while(rvs>0);
     dd=0;
     }
      closesocket(ddr);
      }
      ddl=1;
      while(ddl==1)
      {
     dds=accept(sersock,(struct sockaddr*)&cdz,(int*)&l);
     if(dds>=0)
     {
        if(zj==0)
           sds=send(dds,"OK!",sizeof("OK!"),0);
        else
        {
           sds=send(dds,"bye!",sizeof("bye!"),0);
           zs=0;
           sds=-1;
        }
        ddl=0;
     }
     closesocket(dds);
     WSACleanup();
      }
    }
}
 
void CWn_4_6_1_serverDlg::OnClose()
     {
      //TODO:add your control notification handler code here
      OnOK();
     }  
void  CWn_4_6_1_serverDlg::OnClear()
     {
      //TODO:add your control notification handler code here
      client_data.SetSel(0,-1);
      client_data.Clear();
     }

翱翔天空的雄鹰固然令人羡慕,却容易被禁锢于牢笼之中,只有那夜色中的蝙蝠才是真正自由的飞翔者....
2009-10-26 17:25
ltyjyufo
Rank: 9Rank: 9Rank: 9
来 自:未来
等 级:蜘蛛侠
威 望:2
帖 子:353
专家分:1166
注 册:2009-10-25
收藏
得分:0 
呵呵 不代号意思啊   怕大家麻烦,所以我就把主要的代码贴上来了。。。。。。。。。。

翱翔天空的雄鹰固然令人羡慕,却容易被禁锢于牢笼之中,只有那夜色中的蝙蝠才是真正自由的飞翔者....
2009-10-26 17:28
ltyjyufo
Rank: 9Rank: 9Rank: 9
来 自:未来
等 级:蜘蛛侠
威 望:2
帖 子:353
专家分:1166
注 册:2009-10-25
收藏
得分:0 
消息映射和数据交换的实现:
void CWn_4_6_1_serverDlg::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CWn_4_6_1_serverDlg)
    DDX_Control(pDX,IDC_EDIT4,host_name);
    DDX_Control(pDX,IDC_EDIT3,client_data);
    DDX_Control(pDX,IDC_EDIT2,server_port);
    DDX_Control(pDX,IDC_EDIT1,server_ip);
    //}}AFX_DATA_MAP
}
 
 
BEGIN_MESSAGE_MAP(CWn_4_6_1_serverDlg,CDialog)
    //{{AFX_MSG_MAP(CWn_4_6_1_serverDlg)
    ON_WM_SYSCOMMAND()
    ON_WM_PAINT()
    ON_WM_QUERYDRAGICON()
    ON_BN_CLICKED(IDC_BUTTON1,OnBegin)
    ON_BN_CLICKED(IDC_BUTTON2,OnClose)
    ON_BN_CLICKED(IDC_BUTTON3,OnClear)     
    // NOTE: the ClassWizard will add message map macros here
    //}}AFX_MSG_MAP
END_MESSAGE_MAP()

翱翔天空的雄鹰固然令人羡慕,却容易被禁锢于牢笼之中,只有那夜色中的蝙蝠才是真正自由的飞翔者....
2009-10-26 17:31
wylzjcw
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:185
专家分:174
注 册:2009-1-4
收藏
得分:5 
// Implementation  
protected:  
 
    HICON m_hIcon;  
    // Generated message map functions  
    //{{AFX_MSG(CWn_4_6_1_serverDlg)  
   // virtual BOOL OnInitDialog();  
    //afx_msg void OnSysCommand(UINT nID,LPARAM lParam);  
    //afx_msg void OnPaint();  
    //afx_msg HCURSOR OnQueryDragIcon();  
    afx_msg void OnBegin();  
    afx_msg void OnClose();  
    afx_msg void OnClear();  
    //AFX_MSG  
    DECLARE_MESSAGE_MAP()  
};  

这样编译能通过

勾股定理用相似三角形证明最合理
2009-10-26 23:04
ltyjyufo
Rank: 9Rank: 9Rank: 9
来 自:未来
等 级:蜘蛛侠
威 望:2
帖 子:353
专家分:1166
注 册:2009-10-25
收藏
得分:0 
回复 7楼 wylzjcw
这样该不对吧//////
   这样改了就把原来的程序该的面目全非了?????????
我把哪个工程都发上来了,有时间没,可以帮我看看没。。。。。

翱翔天空的雄鹰固然令人羡慕,却容易被禁锢于牢笼之中,只有那夜色中的蝙蝠才是真正自由的飞翔者....
2009-10-27 15:17
ltyjyufo
Rank: 9Rank: 9Rank: 9
来 自:未来
等 级:蜘蛛侠
威 望:2
帖 子:353
专家分:1166
注 册:2009-10-25
收藏
得分:0 
有高手没///////////////急啊
///////////////急啊
///////////////急啊
///////////////急啊
///////////////急啊
///////////////急啊
///////////////急啊

翱翔天空的雄鹰固然令人羡慕,却容易被禁锢于牢笼之中,只有那夜色中的蝙蝠才是真正自由的飞翔者....
2009-10-27 15:21
debroa723
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:23
帖 子:862
专家分:1954
注 册:2008-10-12
收藏
得分:15 
Wn_4_6_1_serverDlg.h在的以下几个函数只声明了,没有实现。
在CPP文件中实现它。

    virtual BOOL OnInitDialog();
    afx_msg void OnSysCommand(UINT nID,LPARAM lParam);
    afx_msg void OnPaint();
    afx_msg HCURSOR OnQueryDragIcon();
......
CPP中
BOOL CWn_4_6_1_serverDlg::OnInitDialog()
{
    CDialog::OnInitDialog();
 
    // TODO:  在此添加额外的初始化
 
    return TRUE;  // return TRUE unless you set the focus to a control
    // 异常: OCX 属性页应返回 FALSE
}

void CWn_4_6_1_serverDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
    // TODO: 在此添加消息处理程序代码和/或调用默认值
 
    CDialog::OnSysCommand(nID, lParam);
}
void CWn_4_6_1_serverDlg::OnPaint()
{
    CPaintDC dc(this); // device context for painting
    // TODO: 在此处添加消息处理程序代码
    // 不为绘图消息调用 CDialog::OnPaint()
}

HCURSOR CWn_4_6_1_serverDlg::OnQueryDragIcon()
{
    // TODO: 在此添加消息处理程序代码和/或调用默认值
 
    return CDialog::OnQueryDragIcon();
}
2009-10-27 20:21
快速回复:一个关于MFC 的问题?????????
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019434 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved