Форум — Ответы ( К темам )
? | Andrew: Проблема с созданием TMetafileCanvas в Builder 5 (10-02-2003 18:20:36) |
Потребовался мне TMetafileCanvas... Следующие строки взяты из Help'a к BCPPB5: TMetafile *pMetafile = new TMetafile; TMetafileCanvas *pCanvas = new TMetafileCanvas(pMetafile, 0); // ... delete pCanvas; delete pMetafile; Компиляция проходит нормально, а при линковке выдаётся [Linker Error] Unresolved external '__fastcall Graphics::TMetafileCanvas::TMetafileCanvas(Graphics::TMetafile *, int)' referenced from E:\BORLAND\CBUILDER5\LIB\RELEASE\VCLE50.LIB|_t_Graph VCLE50.LIB по указанному пути лежит ;) | |
Павел (10-02-2003 23:27:23) | |
Взял, скопировал эти строки, void __fastcall TForm1::Button1Click(TObject *Sender) { TMetafile *pMetafile = new TMetafile; TMetafileCanvas *pCanvas = new TMetafileCanvas(pMetafile, 0); // ... delete pCanvas; delete pMetafile; } бросил к себе в C++Builder 6, все работает, никаких ошибок никто не выдает. Подозрительна вот эта строчка: VCLE50.LIB|_t_Graph Попробуйте бросить эти строчки также как я в новый проект и посмотрите, откомпильться он и запустится или нет | |
Andrew (11-02-2003 15:48:50) | |
Я пробовал на новом проекте, не работает. Сходил в соседнюю контору на C++Builder 6... Действительно работает. Похоже или в моем дистрибутеве 5-го проблема, или вообще с пятым, т.к. пробовал переставиться с двух разных компактов. Но у меня весь проект под 5-м, и старые проекты, в том числе чужие (и с чужими компонентами), тоже под 5-м. А их время от времени модернизировать приходится. Заморачиваться с переносом под 6-ой неохота, да и некогда, а дома попробовал 6-ой к 5-му поставить рядом, начались глюки необъяснимые там, где все давно работало, или вообще падения Builder'ов. | |
Andrew (11-02-2003 17:30:24) | |
Все, проблему решил. Скачал с сайта Borland'а Update1, он все исправил. |