Разработка ArcGIS-подобных систем

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Алексей Дорофеев
Участник
Сообщения: 98
Зарегистрирован: 20 ноя 2010, 14:37
Репутация: 0

Re: Разработка ArcGIS-подобных систем

Сообщение Алексей Дорофеев »

Ясно, спасибо :) Со структурой проекта разобрался, теперь что-то не пойму по самой сути. В файле gisdisplay.h есть определение класса

Код: Выделить всё

class WXDLLIMPEXP_GIS_DSP wxGISDisplay
Вот как раз эта конструкция с двумя идентификаторами после class и вызывает вопрос, чем является каждый из них. Просто нигде ранее такие определения не встречались, описания подобных конструкций тоже не вижу. Везде написано только про

Код: Выделить всё

class имя_класса
,
а вот что такое

Код: Выделить всё

class имя_1 имя_2
,
непонятно.
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Разработка ArcGIS-подобных систем

Сообщение Дмитрий Барышников »

имя_1 это макрос который раскрывается здесь http://wxgis.googlecode.com/svn/trunk/i ... gis/base.h
Его назначение: экспорт/импорт из/в dll (библиотеки) класса (__declspec(dllexport)/__declspec(dllimport)).
Честно скажу - я это не изобретал, а честно скомуниздил из wxWidgets.
Алексей Дорофеев
Участник
Сообщения: 98
Зарегистрирован: 20 ноя 2010, 14:37
Репутация: 0

Re: Разработка ArcGIS-подобных систем

Сообщение Алексей Дорофеев »

Разобрался :) Теперь сам код буду смотреть, это вроде бы полегче... :)
Только вот что-то опять не пойму, где класс wxRect определён - просмотрел все подключенные в gisdisplay.cpp библиотеки, и все подключённые в них тоже и т.д., а вот определения класса wxRect не нашёл нигде ;)
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Разработка ArcGIS-подобных систем

Сообщение Дмитрий Барышников »

wxRect определен в библиотеке wxWidgets. Все классы этой библиотеки начинаются на wx. Все мои классы начинаются на wxGIS.
Рекомендую почитать: http://blogs.gis-lab.info/bishop/2011/02/26/wxgis-2/
Библиотеки, которые используются:
  • libcairo
  • libtiff
  • libpng
  • libjpeg
  • gdal/ogr
  • proj4
  • libgeos
  • wxWidgets
  • zlib
  • boost
  • libcurl
Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей