На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты
АРХИВ ФОРУМА...
здесь вы можете ознакомиться с материалами форума до 08.06.2008

Объявление функций MAPAPI-интерфейса - теперь и на Pascal!

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти  
Форум » Настольные приложения » GIS ToolKit
Страницы: 1 2 3 4 След.
RSS
Объявление функций MAPAPI-интерфейса - теперь и на Pascal!
Вышла новая версия инструментария разработчика ГИС-приложений GIS ToolKit (версия 10.5.0).
Стандартные средства и классы GIS ToolKit теперь содержат расширенное описание интерфейса MAPAPI и объявления, которые ранее описывались в этой теме в дальнейшем не потребуются.


В обновленных исходных текстах Инструментария разработчика ГИС-приложений GIS ToolKit добавлено объявление функций MAPAPI-интерфейса на языке Pascal (в архиве в папке \MAPAPI.PAS).
Определения всех функций любезно предоставлены пользователем "KFF", за что разработчики GIS ToolKit выражают ему огромную благодарность и признательность!!!
Что делать с файлом mapapi.inc?
Как его прикрепить к проекту?
Здравствуйте Антон !
В языке программирования Pascal, файлы с расширением inc
подключаються директивой компиляции {$include ФАЙЛ.inc}
И предназначены исключительно для того, что-бы разбить крупный модуль
на более мелкие составляющие части (для удолбства чтения программисту)

К примеру Ваш модуль выглядит вот так:

unit Name1;
....
interface
{$include mapapi.inc} << прикрепляем
....
implementation...
end.

Теперь будут видны все функции файла mapapi.inc, с этого модуля.
--------
Пример подключения видно в mapproc.pas (там подключены все inc файлы пакета)

PS: директивой include можно подклчать файлы с любым расширением,
но наполненной информацией с синаксисом Паскаля.
Но только файлы inc "раскаршиваються" редактором Delphi
в разные цвета по умолчанию !
Изменено: KFF - 03.07.2009 10:13:28 (добавил послесловие)
Mapview 11. ГИС Карта 10.7.7. GisToolKit 10 (и 11) Free.
ЧИСЛО СОБЩЕНИЙ = "Отмена крепостного права на РУСИ"
Вы в свой модуль можете включить mapproc.pas, который в свою очередь подтянет все нужные inc
сделал как подсказал и господин KFF и как Andrey Gheleznyakov? да только он при компиляции выдает кучу синтаксических ошибок во всех .inc файлах! в чем беда?
уточните пожалуйста характер синтаксических ошибок ?
(что за ошибки)
Изменено: KFF - 07.07.2009 11:08:58
Mapview 11. ГИС Карта 10.7.7. GisToolKit 10 (и 11) Free.
ЧИСЛО СОБЩЕНИЙ = "Отмена крепостного права на РУСИ"
Missing operator or semicolon;
undeclared identifier sGisAccess;

объявление делал как вы и указали:
unit Unit1;

interface
{$include MapApi.inc}
uses
...
...
...
ПРи таком способе подключения необходимо делать
uses MapType,Windows; после unit Unit1;
В mapType описаны все типы необходимы, для работы функций
описанных в inc файлах. Некоторые типы (TPoint, TRect и.т.п )
берутся с Windows.

А если делать как сказал Андрей Владиславович ^
uses MapProc;
ошибок не должно быть вообще.

PS: pas файлы, подключаються директивой USES.
Изменено: KFF - 07.07.2009 11:58:09 (добавление)
Mapview 11. ГИС Карта 10.7.7. GisToolKit 10 (и 11) Free.
ЧИСЛО СОБЩЕНИЙ = "Отмена крепостного права на РУСИ"
а сейчас все ошибки в MapApi.inc

вот так сейчас выглядит мой юнит
unit Unit1;
interface

//

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, MapApi, MAPTYPE;
{$include MapApi.inc}
Попрообуйте во так:

unit Unit1;
interface
....
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, MapType,{MapApi, ????} GtkLink;
{$include MapApi.inc}

-------------
Можно вот так

unit Unit1;
interface
const sGisAcces = 'gisacces.dll'; // или const sGisAcces = 'mapacces.dll'; - если приложение под Панораму
....
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, MapType;
{$include MapApi.inc}
Изменено: KFF - 07.07.2009 12:24:05
Mapview 11. ГИС Карта 10.7.7. GisToolKit 10 (и 11) Free.
ЧИСЛО СОБЩЕНИЙ = "Отмена крепостного права на РУСИ"
Страницы: 1 2 3 4 След.
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)


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