подскажите, в составе GISToolActive13 есть пример для C# WMSTest. При нажатии на кнопку настройка WMS сервисов выскакивает ошибка "библиотека не найдена gis64wmsacces.dll" Это как-то связано с бесплатной версией?
Александр Смагин написал: При нажатии на кнопку настройка WMS сервисов выскакивает ошибка "библиотека не найдена gis64wmsacces.dll" Это как-то связано с бесплатной версией?
Бесплатной версии не существует, есть бесплатный тестовый период, когда можно опробовать функционал, не приобретая лицензию и защитный ключ. Скорее всего, Ваша проблема не связана с отсутствием ключа. Когда выполняется попытка обратится к закрытым функциям или открыть карту, не попадающую под условия демо-режима, должно выдаваться сообщение о нелегальной версии библиотеки gis64acces.dll.
Уточните, пожалуйста, где и как вы разметили библиотеки ГИС-ядра?
Этот пункт выполнен в каком варианте?
Скрытый текст
Цитата
1. Сделать доступными для всех приложений Windows библиотеки ГИС-ядра *.dll и файлы данных для их функционирования (классификаторы условных знаков, настройки, параметры систем координат и другое) из директории \GISToolActive13\GisDll\X32, \GISToolActive13\GisDll\X64, для чего:
Вариант 1. Скопировать содержимое (вместе с поддиректориями) - \GISToolActive13\GisDll\X32 в c:\Windows\SysWOW64; - \GISToolActive13\GisDll\X64 в c:\Windows\System32.
Вариант 2. Добавить в переменную PATH окружения Windows директории - \GISToolActive13\GisDll\X32; - \GISToolActive13\GisDll\X64. Для этого в меню Windows Пуск/Компьютер по правой кнопке мыши выбрать Cвойства. В появившемся окне выбрать меню Дополнительные параметры системы, далее Переменные среды, далее для параметра Системные переменные найти параметр PATH и нажать кнопку изменить (после чего добавить к списку общедоступных директорий нужные). Данный вариант является более надежным в использовании.
Программа на основе GIS ToolKit Active использует зарегистрированную в системе библиотеку axGisToolKit64.ocx, та в свою очередь загружает основную библиотеку ГИС-ядра - gis64acces.dll, - и, если она лежит прямо рядом с *.ocx, то системные пути не проверяются, т.к. *.ocx сразу ее находит. Поэтому карты у Вас открываются.
Остальные библиотеки ГИС-ядра загружаются опосредованно - уже из gis64acces.dll по мере необходимости и при их поиске для загрузки используется штатный алгоритм операционной системы.
Скорее всего, некорректно прописан путь в переменной PATH. В нее надо добавить полные пути к папкам с библиотеками (дописать в конец PATH такую строчку): c:\Program Files\Panorama\GISToolActive13\GisDll\X64\;c:\Program Files\Panorama\GISToolActive13\GisDll\X32\
Вообще библиотеки ГИС-ядра следует размещать в корне приложения (рядом с *.exe), так рекомендуется делать при распространении готового приложения. Но в процессе разработки это неудобно - каждый раз для каждого приложения копировать библиотеки, поэтому библиотеки на компьютере разработчика размещаются в одном месте и об этом сообщается системе (через переменную PATH).
PS После изменения значений в переменных окружения Windows требуется перезагрузка.
Пути в PATH у меня были прописаны без слеша в конце ( c:\Program Files\Panorama\GISToolActive13\GisDll\X64;c:\Program Files\Panorama\GISToolActive13\GisDll\X32) Исправил, перезагрузился, но проблема осталось.
для начала проверим корректность указания пути в переменной PATH: 1. создайте файл "test_path.bat" следующего содержания:
Цитата
echo off echo %PATH% pause
2. поместите его в папку с библиотеками (c:\Program Files\Panorama\GISToolActive13\GisDll\X64) кнопка Win +R - далее ввести cmd, - OK) 3. введите имя файла - test_path.bat (директория должна отличаться от директории фактического нахождения файла) 4. выполнить
При корректном пути в переменной PATH, на экран будет выведено содержимое переменной PATH, в противном случае - сообщение о том, что "test_path.bat" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
При корректном пути в переменной PATH, на экран будет выведено содержимое переменной PATH, в противном случае - сообщение о том, что "test_path.bat" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Сделал. Батник запускается из командной строки, на экране содержимое PATH