Форум — Ответы     (  К темам )
 ?  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, он все исправил.