Официальный сайт геоинформационной системы (ГИС) ObjectLandОфициальный сайт геоинформационной системы (ГИС) ObjectLand
  
 
ПОИСК ПО САЙТУ:
yandex.ru
КАРТА САЙТА
 
главная / поддержка / форум
E-MAIL:ПАРОЛЬ: 
регистрация

Обсуждение

 Проблема с OblectLand в Builder 6Проблема с OblectLand в Builder 6 [ Rerq ]
Пятница, 14 декабря 2007, 15:02

Пытаюсь подключить COM обьекты ГИС для того чтобы работать с базой City.gdb...
Код:
TCOMIGDBEngine objGDBEngine1;
TCOMIGDBGeoDatabase objGDB1;
TCOMIGDBMap objMap;

objGDBEngine1=CoGDBEngine::Create();
BSTR w=WideString("C:\\Documents and Settings\\All Users\\Application Data\\ObjectLand\\DEMO\\City").c_bstr();
objGDB1 = objGDBEngine1->OpenGDB(w,2, NULL,NULL,NULL);

VARIANT ttt,x,y;
ttt.vt=VT_BSTR;
ttt.bstrVal=WideString("Ãîðîä Ýíñê").c_bstr();
objMap = objGDB1->Maps->Item(ttt);

Все создаваемые обьекты пустые, в них ничего нет...
Скажите пожалуйста, что я делаю не так?

 Проблема с OblectLand в Builder 6 [ Rerq ]
Пятница, 14 декабря 2007, 15:05

Ãîðîä Ýíñê - это "Город Энск" - из Билдера вставилось, не заметил...

 Проблема с OblectLand в Builder 6 [ ObjectLand Support ]
Пятница, 14 декабря 2007, 15:38

Посмотрите пример на Дельфи на стр:
http://www.objectland.ru/support/forum/1612/

 Проблема с OblectLand в Builder 6 [ Rerq ]
Пятница, 14 декабря 2007, 15:46

да смотрел...собственно по нему и делал..
Странно, но почему если смотреть в отладке уже при создании objGDBEngine1 и открытии ГБД ничего не происходит...

 Проблема с OblectLand в Builder 6 [ ObjectLand Support ]
Пятница, 14 декабря 2007, 16:40

Почему Вы используете в качестве значения режима открытия ГБД (2-й параметр в OpenGDB) значение 2? В коде, который Вы брали за образец, значение - 20736 десятичное.

 Проблема с OblectLand в Builder 6 [ Rerq ]
Пятница, 14 декабря 2007, 20:45

Да дело в том, что пробовались разные варианты начиная от нуля...Да и 20736 не работает..при попытке обратиться к свойствам обьектов, например,
int num; num=objMap.Number;
- возникает ошибка обращения к нулевому обьекту.

Проблема в том что при создании objGDBEngine1=CoGDBEngine::Create(); и открытии базы не заносится информация в обьект и он остается в своем превоначальном чистом виде без заполненных нужной информацией полей.

Ответить

Знаком «*» отмечены обязательные для заполнения поля.
Ваше имя:  *
Адрес электронной почты:  
Тема:  *
Сообщение:
 *
Подтверждение:
(не требуется для зарегистрированных пользователей)
 *
 



Copyright © 1999–2023 ГИС ObjectLand
ГИС ObjectLand ® ООО «Радом-АйТи»
Информация о лицензировании
главная | о продукте | скачать | купить | поддержка | новости