Re[7]: Помогите обнаружить ошибку...
От: Федько Олег Россия  
Дата: 04.07.03 12:05
Оценка:
Здравствуйте, Repdiablo, Вы писали:

R>Здравствуйте, Федько Олег, Вы писали:


R>А подскажи пожалуйста ответ не вот такой вопрос?


R>Visual C++ 6.0


R>Когда вызываю визард(Ctrl + W), и выбираю свой класс у меня вылетает следующее сообщение:


R>A duplicate insert block exists for class "MyClass" in the source files


R>Как с этим бороться????

Визард от 6-ой студии когда вставляет в исходники свой текст, чтобы знать куда
вставить оставляет такие комментарии:

В .cpp


BEGIN_MESSAGE_MAP(CNavGroupView, CManagedResizableFormView)
    //{{AFX_MSG_MAP(CNavGroupView)
        ....
    ON_NOTIFY(NM_DBLCLK, IDC_NAVGROUPTREE, OnDblclkNavgrouptree)
    //}}AFX_MSG_MAP
END_MESSAGE_MAP()

    //{{AFX_DATA_INIT(CNavGroupView)
        ...
    //}}AFX_DATA_INIT


    //{{AFX_DATA_MAP(CNavGroupView)
    DDX_Control(pDX, IDC_GOTOSERVICE, m_btGotoService);
        ...
    //}}AFX_DATA_MAP



В .h

    //{{AFX_DATA(CNavGroupView)
    CTreeCtrl    m_tcNavGroupTree;
        ...
    //}}AFX_DATA
    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CNavGroupView)
    virtual void OnInitialUpdate(); // called first time after construct
        ...
    //}}AFX_VIRTUAL



Т.е. вида //{{AFX_...
Ты где-то видать для одного класса копирнул какой-то блок, и визард теперь
не знает куда именно всавлять.

Иногда Визарда начинает глючить, и он начинает гнать всякую чушь.
Тогда советую стереть файл *.clw — это файл с информацией о твоих классах.
Если его не будет Визард его сделает заново.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.