你的方法全部用小写的? 
要知道 MFC 中这些方法首写字母是大写的, 比如 UpdateWindow
这应该在编译时就会报错的啊 .

解决方案 »

  1.   

    PFrame-->loadframe;(ior_mainframe,ws_overlappedwindow|fws_addtotitle,null,null);好像很多错啊
    你的指针怎么这样用?  该这样 ->
      

  2.   

    PFrame-->loadframe//要大写Loadframe
    PFrame-->showwindows(sw_show);//Showwindows(SW_SHOW)
    PFrame-->updatewindow();//UpdateWindow();
      

  3.   

    PFrame-->loadframe;( 这里好像还多了个";"号
      

  4.   

    CMainframe*PFrame 不用空格也行吗??
      

  5.   

    各位说得都对,我是打上去的,很急,没有分大小写,也没注意格式(写错了),不好意思,但程序里都是对的,请相信我的编译真的通过了,就是说没有语法上的问题,请各位看看错误提示吧,就是报LNK2001错误的那句是什么意思,是我有什么库文件没加上去吗?我是在生成exe文件时报的错。
      

  6.   

    没看懂,好象语法上就有很大的问题,你改成这样看看    CMainframe* PFrame=new CMainframe();
        PFrame=m_pMainWnd;//你的m_pMainWnd=PFrame我没有明白是什么意思
        PFrame->LoadFrame(ior_mainframe,ws_overlappedwindow|fws_addtotitle,null,null);
        PFrame->ShowWindows(sw_show);
        PFrame->UpdateWindow();
      

  7.   

    请问:PFrame=m_pMainWnd 和 m_pMainWnd = PFrame有什么区别?
      

  8.   

    根据错误提示,可能是CMainFrame::CMainFrame (void)这个函数只有声明,但是编译器找不到定义体如果你的CPP文件已经有这个函数的定义,尝试[rebuild all]
      

  9.   

    加我QQ,把程序发过来,或者就把这个文件发过来....当然.h,cpp都要给我...帮你看一下,一会就知道答案了.649984963
      

  10.   

    我在MainFrame.h里定义了,在cpp文件中include了MainFrame.h,我重新[rebuild all]还是报这个错。
      

  11.   

    cpp里面有没有类似如下的代码:
    CMainFrame::CMainFrame (void)
    {
    //。。}
      

  12.   

    必须确认参数形式以及大小写都一致CMainFrame::CMainFrame(void)
      

  13.   

    // LoadReportToDB.cpp : Defines the class behaviors for the application.
    //#include "stdafx.h"
    #include "LoadReportToDB.h"#include "MainFrm.h"#ifdef _DEBUG
    #define new DEBUG_NEW
    #undef THIS_FILE
    static char THIS_FILE[] = __FILE__;
    #endif/////////////////////////////////////////////////////////////////////////////
    // CLoadReportToDBAppBEGIN_MESSAGE_MAP(CLoadReportToDBApp, CWinApp)
    //{{AFX_MSG_MAP(CLoadReportToDBApp)
    ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
    // NOTE - the ClassWizard will add and remove mapping macros here.
    //    DO NOT EDIT what you see in these blocks of generated code!
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////
    // CLoadReportToDBApp constructionCLoadReportToDBApp::CLoadReportToDBApp()
    {
    // TODO: add construction code here,
    // Place all significant initialization in InitInstance
    }/////////////////////////////////////////////////////////////////////////////
    // The one and only CLoadReportToDBApp objectCLoadReportToDBApp theApp;/////////////////////////////////////////////////////////////////////////////
    // CLoadReportToDBApp initializationBOOL CLoadReportToDBApp::InitInstance()
    {
    AfxEnableControlContainer(); // Standard initialization
    // If you are not using these features and wish to reduce the size
    //  of your final executable, you should remove from the following
    //  the specific initialization routines you do not need.#ifdef _AFXDLL
    Enable3dControls(); // Call this when using MFC in a shared DLL
    #else
    Enable3dControlsStatic(); // Call this when linking to MFC statically
    #endif // Change the registry key under which our settings are stored.
    // TODO: You should modify this string to be something appropriate
    // such as the name of your company or organization.
    SetRegistryKey(_T("Local AppWizard-Generated Applications"));
    // To create the main window, this code creates a new frame window
    // object and then sets it as the application's main window object. CMainFrame* pFrame = new CMainFrame;
    m_pMainWnd = pFrame; // create and load the frame with its resources pFrame->LoadFrame(IDR_MAINFRAME,
    WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, NULL,
    NULL);
    // The one and only window has been initialized, so show and update it.
    pFrame->ShowWindow(SW_SHOW);
    pFrame->UpdateWindow(); if(!AfxOleInit())
    AfxMessageBox("AfxOleInit失败"); return TRUE;
    }/////////////////////////////////////////////////////////////////////////////
    // CLoadReportToDBApp message handlers/////////////////////////////////////////////////////////////////////////////
    // CAboutDlg dialog used for App Aboutclass CAboutDlg : public CDialog
    {
    public:
    CAboutDlg();// Dialog Data
    //{{AFX_DATA(CAboutDlg)
    enum { IDD = IDD_ABOUTBOX };
    //}}AFX_DATA // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CAboutDlg)
    protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
    //}}AFX_VIRTUAL// Implementation
    protected:
    //{{AFX_MSG(CAboutDlg)
    // No message handlers
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()
    };CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
    {
    //{{AFX_DATA_INIT(CAboutDlg)
    //}}AFX_DATA_INIT
    }void CAboutDlg::DoDataExchange(CDataExchange* pDX)
    {
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CAboutDlg)
    //}}AFX_DATA_MAP
    }BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
    //{{AFX_MSG_MAP(CAboutDlg)
    // No message handlers
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()// App command to run the dialog
    void CLoadReportToDBApp::OnAppAbout()
    {
    CAboutDlg aboutDlg;
    aboutDlg.DoModal();
    }/////////////////////////////////////////////////////////////////////////////
    // CLoadReportToDBApp message handlers这是源程序,我要在这个星期五以前做出来。请各位帮帮忙
      

  14.   

    MainFrm.h
    MainFrm.cpp
    呢?
      

  15.   

    // MainFrm.h : interface of the CMainFrame class
    //
    /////////////////////////////////////////////////////////////////////////////
    #include "ITelnet.h"
    #include "IFtp.h"#if !defined(AFX_MAINFRM_H__5A686191_EF31_416C_8F1E_9D1B0DA868DA__INCLUDED_)
    #define AFX_MAINFRM_H__5A686191_EF31_416C_8F1E_9D1B0DA868DA__INCLUDED_#if _MSC_VER > 1000
    #pragma once
    #endif // _MSC_VER > 1000#include "ChildView.h"class CMainFrame : public CFrameWnd
    {

    public:
    CMainFrame();
    protected: 
    DECLARE_DYNAMIC(CMainFrame)// Attributes
      

  16.   

    这个东西应该是MFC向导自动生成的,看不出问题,可能你那些地方不小心动一下导致编译链接错误楼主可以考虑重新建一个测试用project, 然后把你上面除问题这一段代码拿来在测试project里用,看看会不会有问题,如果没问题两边比较一下
      

  17.   

    CMainFrame* pFrame = new CMainFrame(NULL);这样写就对了,你试一下看看
      

  18.   

    有位大虾说是我的lib库文件没有加入进去,请问ftp和远程登录要用到什么库文件吗?
      

  19.   

    晕,看样子女程序员的帖子关心的人就是多一些.就算女程序员的帖子才5分.============================================================
    最新自动计时定时开关机的软件 Timer Explorer 6.0 发布
    下载主页: http://www.timeearth.com
    ============================================================