| Проблема с 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);
Все создаваемые обьекты пустые, в них ничего нет...
Скажите пожалуйста, что я делаю не так? |
|
| [ Rerq ]Пятница, 14 декабря 2007, 15:05
Ãîðîä Ýíñê - это "Город Энск" - из Билдера вставилось, не заметил... |
|
| [ ObjectLand Support ]Пятница, 14 декабря 2007, 15:38
|
| [ Rerq ]Пятница, 14 декабря 2007, 15:46
да смотрел...собственно по нему и делал..
Странно, но почему если смотреть в отладке уже при создании objGDBEngine1 и открытии ГБД ничего не происходит... |
|
| [ ObjectLand Support ]Пятница, 14 декабря 2007, 16:40
Почему Вы используете в качестве значения режима открытия ГБД (2-й параметр в OpenGDB) значение 2? В коде, который Вы брали за образец, значение - 20736 десятичное. |
|
| [ Rerq ]Пятница, 14 декабря 2007, 20:45
Да дело в том, что пробовались разные варианты начиная от нуля...Да и 20736 не работает..при попытке обратиться к свойствам обьектов, например,
int num; num=objMap.Number;
- возникает ошибка обращения к нулевому обьекту.
Проблема в том что при создании objGDBEngine1=CoGDBEngine::Create(); и открытии базы не заносится информация в обьект и он остается в своем превоначальном чистом виде без заполненных нужной информацией полей. |
|
ОтветитьЗнаком «*» отмечены обязательные для заполнения поля. |