mfd2hd
Зарегистрирован: 17.05.2008 Сообщения: 1
|
Добавлено: Сб Май 17, 2008 12:46 pm Заголовок сообщения: Рисование линий (BCB 6) |
|
|
Мой пример кода:
Код: |
CMapXPoints *pts;
CMapXPoint *pt;
CMapXFeature *Ftr;
CMapXFeatureFactory *Ftrf;
pt->Set_(10, 10);
pts->Add(pt);
pt->Set_(20, 20);
pts->Add(pt);
Ftr->get_Parts()->Add(pts);
Ftr= Ftrf->CreateLine(OleVariant(pts), EmptyParam);
wchar_t text[]=L"Temp Layer";
CMapXLayer *t = TrackMap->Layers->CreateLayer(text);
t->AddFeature(Ftr);
|
Вылетает при выполнении
pt->Set_(10, 10);
со словами "Access violation at address xxxxxxxx. Write of address yyyyyyyy". Однако если поставить перед этой строкой, например, это:
pt = TrackMap->ConvertCoordP(OleVariant(90),OleVariant(50),miMapToScreen);
То запись координат в pt затем происходит нормально, но сбой происходит на
pts->Add(pt);
В чем причина? Какие есть альтернативные пути нарисовать линию между точками? |
|