我把做好的工程文件夹传给别人后,不知怎的,从别人那里打开后想在ClassWizard里向CMainFrame添加相应函数时,蹦出提示:
a duplication insert block exists for class "CMainFrame" in the source file(F:\vcproj\crypt\mainfrm.h,F:\vcproj\crypt\mainfrm.cpp)
我现在无法通过ClassWizard向CMainFrame添加类,只能手动添加
请问这是怎么回事呢?
删除.clw等文件重新装载类也不行

解决方案 »

  1.   

    看你是不是删除了什么东西,对wizard的对比一下
      

  2.   

    //{{AFX_开头的
    //}}AFX_结尾的
    不要搁自己的代码
      

  3.   

    有遇到过类似的问题!!
    网上找了找!!不得要领...
    关注..........
    不知道是不是ide的bug!呵呵
      

  4.   

    //{{AFX_开头的
    //}}AFX_结尾的
    不要搁自己的代码
    right 吗???????????
    楼主明白了告诉下哦
      

  5.   

    //{{AFX_开头的
    //}}AFX_结尾的
    不要搁自己的代码还有其他的宏对,比如DDV部分中,写入了自己的代码(比如绑定值的初始化)也有可能出现这个问题。其实不是不能写自己的代码,只是不要写无关的代码进去。参照ClassWizzard原来生成的代码手工添加也是没有问题的。
      

  6.   

    //{{AFX_开头的
    //}}AFX_结尾的
    没有放自己的代码
    没有DDV,因为在MainFrame里的
    手工添加消息处理是没有问题,但是我想弄明白这是怎么回事
      

  7.   

    一般是.clw有两个CMainFrame
    .ncb .clw删掉, 重新建立一遍
      

  8.   

    我的一个经验:我现在用向导时总是把默认的CMainFrame改成自己的名字,以免冲突。
      

  9.   

    我试了一下,若AFX_DATA_INIT多了,会出现这个问题。删除自定义构造函数中的AFX_DATA_INIT注释段即可CMyTempTestDlg::CMyTempTestDlg(CWnd* pParent /*=NULL*/)
    : CDialog(CMyTempTestDlg::IDD, pParent)
    {
    //{{AFX_DATA_INIT(CMyTempTestDlg)
    // NOTE: the ClassWizard will add member initialization here
    //}}AFX_DATA_INIT
    // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
    m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
    }CMyTempTestDlg::CMyTempTestDlg(int a,CWnd* pParent /*=NULL*/)
    : CDialog(CMyTempTestDlg::IDD, pParent)
    {
    //{{AFX_DATA_INIT(CMyTempTestDlg)
    // NOTE: the ClassWizard will add member initialization here
    //}}AFX_DATA_INIT
    // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
    m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
    }
      

  10.   

    谢谢he_sl(he_sl)
    但是我这里没有出现AFX_DATA_INIT,是在头文件中?
      

  11.   

    如果.ncb .clw删掉后, 重新建立一遍还是不行的话,
    肯定是在某个宏之间加了自己的代码,我以前也见到过
      

  12.   

    谢谢
    1。宏之间加了代码,能再详细点吗,我的是说MainFrame是重复的,出错的宏是在MainFrm的头文件中?
    2。怎样重新生成dsp和dsw?
      

  13.   

    谢谢wonglaye哦  太谢谢了  帮大忙了
    rageliu,我看不出怎么改的,好像没有什么改动哦 汗 你问问wonglaye兄吧 对不起