VC6 :: SDI : дополнительный вид (link error)
От: Crystalizer Украина  
Дата: 24.09.04 09:28
Оценка:
Сделал дополнительный вид в SDI приложении.
Вроде бы продублировал всё как в оригинальном виде, но при сборен в РЕЛИЗ версии даёют такую ошибку:

BirthdaysView.obj : error LNK2001: unresolved external symbol "public: class CCartDoc * __thiscall CBirthdaysView::GetDocument(void)" (?GetDocument@CBirthdaysView@@QAEPAVCCartDoc@@XZ)

почему такое может быть?

эта функция объявленка как паблик и её содержимое вроде бы компилятор устраивает
CCartingDoc* CBirthdaysView::GetDocument() // non-debug version is inline
{
    ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CCartingDoc)));
    return (CCartingDoc*)m_pDocument;
}



24.09.04 14:05: Перенесено модератором из 'C/C++' — Odi$$ey
Re: VC6 :: SDI : дополнительный вид (link error)
От: kmn Украина  
Дата: 24.09.04 09:59
Оценка:
Здравствуйте, Crystalizer, Вы писали:

C>Сделал дополнительный вид в SDI приложении.

C>Вроде бы продублировал всё как в оригинальном виде, но при сборен в РЕЛИЗ версии даёют такую ошибку:

C>BirthdaysView.obj : error LNK2001: unresolved external symbol "public: class CCartDoc * __thiscall CBirthdaysView::GetDocument(void)" (?GetDocument@CBirthdaysView@@QAEPAVCCartDoc@@XZ)


C>почему такое может быть?


C>эта функция объявленка как паблик и её содержимое вроде бы компилятор устраивает

C>
// Этот код находится в влоке #ifdef _DEBUG ... #endif и если Вы внимательно посмотрите 
// в заголовок первого класса, то внизу обнаружите еще одну реализацию функции
// GetDocument(), но уже релизную (#ifndef _DEBUG ... #endif).

#ifdef _DEBUG

C>CCartingDoc* CBirthdaysView::GetDocument()  // non-debug version is inline 
C>{
C>    ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CCartingDoc)));
C>    return (CCartingDoc*)m_pDocument;
C>}

#endif

C>
Re[2]: VC6 :: SDI : дополнительный вид (link error)
От: Crystalizer Украина  
Дата: 27.09.04 12:21
Оценка:
Здравствуйте, kmn, Вы писали:

kmn>// Этот код находится в влоке #ifdef _DEBUG ... #endif и если Вы внимательно посмотрите

kmn>// в заголовок первого класса, то внизу обнаружите еще одну реализацию функции
kmn>// GetDocument(), но уже релизную (#ifndef _DEBUG ... #endif).

да, точно, спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.