На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

GTK ActiveX Free : axMapAtlas

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: 1 2 След.
RSS
GTK ActiveX Free : axMapAtlas, ошибка несоответствия типов
 
есть код:
Код
axMapAtlas.OpenAtlas( strSystemPath+L"GIS\\altlas.atl" );
      
TxDoublePoint xDoublePoint;
axMapAtlas.ExistsMapInPoint( 1000, &xDoublePoint, 0 );

TxAtlasItem xAtlasItem;
axMapAtlas.get_ItemByNumber( 0, &xAtlasItem );


вызовы функций атласа приводят к эксепшену несоответствия типов.

ссылка на проект с кодом / С++ / MSVC 2008
Изменено: Сергей Виноградов - 20.06.2013 14:28:28
 
Здравствуйте, Сергей!

Проверил вызов функций. Все работает. Вот пример на VB.
       AxaxMapAtlas1.OpenAtlas("c:\Program Files\Borland\Delphi6\GisToolFree11_8_5\Example\Data\demo.als")
       Dim dp As axGisToolKit.TxDoublePoint
       Dim imess As String
       dp.X = 0.96870398
       dp.Y = 0.65579102

       If AxaxMapAtlas1.ExistsMapInPoint(100000, dp, 0) = True Then
           imess = "Есть карта!"
           MsgBox(imess, MsgBoxStyle.Information, "")
       End If

       Dim ai As axGisToolKit.TxAtlasItem
       If AxaxMapAtlas1.get_ItemByNumber(1, ai) <> 0 Then
           imess = ai.Name
           MsgBox(imess, MsgBoxStyle.Information, "")
       End If
 
Цитата
Роман Твердов пишет:
Здравствуйте, Сергей!

Проверил вызов функций. Все работает. Вот пример на VB.

Здравствуйте, Роман!

Я очень рад что на VB работает. Меня к сожалению интересует связка ActiveX - MSVC - C++ для этого и был приложен проект с кодом.
Спасибо за проверку но ошибка похоже не в моем коде а обертке которую создает студия из ActiveX
 
Ваш проект у нас не открылся из-за отсутствия нескольких файлов проекта. Повторите архив проекта.
 
Сергей, а какой тип данных возвращает конструкция strSystemPath+L"GIS\\altlas.atl"  в VisualStudio 2008?
---
В этой оболочке работал кажется ещё в Виннице, но если мне не подводит память результатом будет объект типа IDispatch а не строка, и тем более не набор байт-текста  :?:

П.С. кстате, при отладке примеров под АктивХ, самая большая проблема была строки в С++.
(я удивляюсь как заядлые Сишники попривыкали к отсутствию строк)  :)
Изменено: KFF - 21.06.2013 17:43:45
Не тот глуп кто не знает, а тот, кто не знает где искать.
 
Цитата
Andrey Gheleznyakov пишет:
Ваш проект у нас не открылся из-за отсутствия нескольких файлов проекта. Повторите архив проекта.
Перезалил, проект создан в 2008 студии. Могу сделать в 2003.
 
Цитата
KFF пишет:
Сергей, а какой тип данных возвращает конструкция  strSystemPath+L"GIS\\altlas.atl"   в VisualStudio 2008?

Проблема явно не тут ибо

axMapAtlas.OpenAtlas( L"C:\\Program Files\\Panorama\\GIS ToolKit Active\\Example\\DATA\\demo.als" );

приводит к тому же результату.
 
Проверил на 2012 студии с последней сборкой GTK 11.3.3

Все тоже самое.  :(
 
Ваш проект так и не удалось собрать. Собрали свой проект в VS2008 на C++. Никаких проблем. Можем выслать его.
 
Цитата
Роман Твердов пишет:
Ваш проект так и не удалось собрать. Собрали свой проект в VS2008 на C++. Никаких проблем. Можем выслать его.

Конечно выслать, и контакт кому задавать вопросы которые скорее всего появятся.

PS: А что именно не удалось? У Вас в личной почте был полный алгоритм сборки на каком этапе "не удалось"? Я боюсь что сейчас не смогу собрать Ваш проект, но посмотрим конечно.
Страницы: 1 2 След.
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности