Страница 2 из 2

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

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

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

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

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

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

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

class имя_1 имя_2
,
непонятно.

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

Добавлено: 24 окт 2011, 15:18
Дмитрий Барышников
имя_1 это макрос который раскрывается здесь http://wxgis.googlecode.com/svn/trunk/i ... gis/base.h
Его назначение: экспорт/импорт из/в dll (библиотеки) класса (__declspec(dllexport)/__declspec(dllimport)).
Честно скажу - я это не изобретал, а честно скомуниздил из wxWidgets.

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

Добавлено: 25 окт 2011, 16:06
Алексей Дорофеев
Разобрался :) Теперь сам код буду смотреть, это вроде бы полегче... :)
Только вот что-то опять не пойму, где класс wxRect определён - просмотрел все подключенные в gisdisplay.cpp библиотеки, и все подключённые в них тоже и т.д., а вот определения класса wxRect не нашёл нигде ;)

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

Добавлено: 25 окт 2011, 23:12
Дмитрий Барышников
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