Траблы с C++ EH в eVC4
От: Pereswett Россия  
Дата: 26.05.05 06:19
Оценка:
Доброго времени суток!

Столкнулся с непонятной проблемой в EVC: при попытке использовать try/catch вылетает в
error LNK2001: unresolved external symbol "const type_info::`vftable'".
Причём даже в функции вне класса (причём тут vftable ).
В MSDN по справке о LNK2001 ничего путтного не нашёл.

Использую eVC 4.0 с SP4 под 2K (4 тут, 4 там ). Standart SDK для WinCE .NET

Пробовал поиграться с опциями компилятора и линкера — ничего не вышло .
Использование макросов MFC TRY/CATCH приводит к "страшному" коду (Longjump-ы и всё в этом духе).

Помогите разобраться.

Всех благ!! Александр.
Всех благ! Александр.
Re: Траблы с C++ EH в eVC4
От: yslag Украина  
Дата: 26.05.05 07:09
Оценка:
Здравствуйте, Pereswett, Вы писали:

P>Доброго времени суток!


Добавь опцию компилятора -GX
Re[2]: Траблы с C++ EH в eVC4
От: Pereswett Россия  
Дата: 26.05.05 07:31
Оценка:
Здравствуйте, yslag, Вы писали:

Y>Добавь опцию компилятора -GX


Именно с этой опцией и выводит error Lnk...

А вообще странно как-то, если catch(...) — всё нормально,
вставишь где-нибудь throw <exception> или catch(<какой-нибудь _класс> e) также "выбрасывает" в error LNK...

Компилится под x86.

Намаялся в общем
Всех благ! Александр.
Re[3]: Траблы с C++ EH в eVC4
От: yslag Украина  
Дата: 26.05.05 08:35
Оценка:
Посмотри здесь здесь
Правда это относится к PocketPC 2003 SDK, а не Standard SDK
Re[4]: Траблы с C++ EH в eVC4
От: Pereswett Россия  
Дата: 27.05.05 02:06
Оценка:
Здравствуйте, yslag, Вы писали:

Y>Посмотри здесь здесь

Y>Правда это относится к PocketPC 2003 SDK, а не Standard SDK

Спасибо!
Всех благ! Александр.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.