Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Sunzh Гость
|
Добавлено: Пн Апр 10, 2006 1:09 pm Заголовок сообщения: callback's в MapInfo |
|
|
Народ просветите кто-нибудь как получить указатель на IDISPATCH Automation-объекта чтоб использовать его в методе setcallback MapInfo в среде Delphi, в случае когда сервер
создается в самом исполняемом файле т.е. внепроцессный сервер. |
|
Вернуться к началу |
|
|
Андрей Могильный
Зарегистрирован: 21.03.2006 Сообщения: 864
|
Добавлено: Пн Апр 10, 2006 1:12 pm Заголовок сообщения: |
|
|
Не понял. Ты создал интерфейс-наследник от IDispatch? Создаешь объект, реализующий этот интерфейс и суешь его setcallback.
//установка получения уведомлений от MapInfo
MapInfoCallBack:=CoMICallBack.Create;
MapInfo.SetCallBack(MapInfoCallBack);
где
MapInfoCallBack : IMICallBack;
а это класс, его реализующий
TMICallBack = class(TAutoObject, IMICallBack)
...
end; |
|
Вернуться к началу |
|
|
Sunzh Гость
|
Добавлено: Пн Апр 10, 2006 1:12 pm Заголовок сообщения: |
|
|
Все понял, баааальшое спасибо! |
|
Вернуться к началу |
|
|
MBegma
Зарегистрирован: 26.05.2009 Сообщения: 7
|
Добавлено: Вт Июл 28, 2009 2:50 pm Заголовок сообщения: А можно поподробней |
|
|
А можно поподробней, пожалуйста, с примером.
Очень актуальная тема для меня.
откуда взялся IMICallBack, что я не понимаю
Импортировал библиотеку типов из MAPINFOW.tlb
использую:
FMapInfo: DMapInfo;
try
FMapInfo := CreateComObject(CLASS_MapInfoApplication) as DMapInfo;
except
FLastError := gsNoMapInfo;
Result := FLastError;
exit;
end;
как приделать CallBack непонятно!!!
Помогите, разъясните
Спасибо. |
|
Вернуться к началу |
|
|
Андрей Могильный
Зарегистрирован: 21.03.2006 Сообщения: 864
|
Добавлено: Вт Июл 28, 2009 11:06 pm Заголовок сообщения: |
|
|
Помоему в доке по MapBasic в разделе Интегрированная Картография все расписано.
IMICallBack - создай такой интерфейс сам в своем приложении. Только озаботься, чтобы сигнатура методов совпадала с той, которую просит MapInfo. Далее создаешь реализацию этого интерфеса классом-наследником TAutoObject. Создаешь объект этого класса и подсовываешь его MapInfo. А дальше MapInfo будет дергать методы этого объекта по механизму позднего связывания OLE глубоко надеясь, что методы ты описал, так как надо. Иначе - получишь ошибки. |
|
Вернуться к началу |
|
|
DragonFire
Зарегистрирован: 12.07.2009 Сообщения: 35
|
Добавлено: Ср Июл 29, 2009 8:47 am Заголовок сообщения: |
|
|
Я делал несколько иначе... Вообще не использовал никакие интерфейсы, просто написал класс у которого есть функции необходимые, зарегистрировал класс как COM-сервер и все заработало... |
|
Вернуться к началу |
|
|
MBegma
Зарегистрирован: 26.05.2009 Сообщения: 7
|
Добавлено: Чт Июл 30, 2009 9:32 am Заголовок сообщения: |
|
|
Андрей Могильный писал(а): |
Помоему в доке по MapBasic в разделе Интегрированная Картография все расписано.
IMICallBack - создай такой интерфейс сам в своем приложении. Только озаботься, чтобы сигнатура методов совпадала с той, которую просит MapInfo. Далее создаешь реализацию этого интерфеса классом-наследником TAutoObject. Создаешь объект этого класса и подсовываешь его MapInfo. А дальше MapInfo будет дергать методы этого объекта по механизму позднего связывания OLE глубоко надеясь, что методы ты описал, так как надо. Иначе - получишь ошибки. |
Спасибо за ответ. И всетаки хотелось бы больше конкретики и пример.
Не очень хорошо понимаю интерфейсы.
Под сигнатурой методов я так понял имеется в виду SetStatusText и WindowContentsChanged?
Извините за навязчивость. |
|
Вернуться к началу |
|
|
FedorinoFF
Зарегистрирован: 01.02.2007 Сообщения: 272 Откуда: Санкт-Петербург
|
Добавлено: Чт Июл 30, 2009 10:10 pm Заголовок сообщения: |
|
|
а поGooglить никак...
поискать, например, "mi callback delphi"
вот что нагуглилось в пределах первой страницы результатов
http://www.wap3.com/download/index.shtml есть примеры |
|
Вернуться к началу |
|
|
MBegma
Зарегистрирован: 26.05.2009 Сообщения: 7
|
Добавлено: Пт Июл 31, 2009 8:17 am Заголовок сообщения: |
|
|
Спасибо |
|
Вернуться к началу |
|
|
KarpovSergei
Зарегистрирован: 09.09.2009 Сообщения: 3 Откуда: Россия
|
Добавлено: Сб Сен 19, 2009 2:54 am Заголовок сообщения: callbacks в MapInfo |
|
|
Привет всех
мы студентки из Франции, на практике в Алмате Извините за ощибками, ваш язык сложный
У нас такой проблем, на программе MapInfo нам надо расставлять данны точки, для этого нам нужно сканнированная карта, но какую картографическую проекцию выбрать
на карте только написано : 1942 12-41-4 L-41-Г
Спасибо за ранее
Маела и Ирен |
|
Вернуться к началу |
|
|
Arhara
Зарегистрирован: 18.02.2009 Сообщения: 400 Откуда: Moscow, RF
|
Добавлено: Пн Сен 21, 2009 1:03 am Заголовок сообщения: |
|
|
"--- Gauss-Kruger (Pulkovo 1942) ---"
"GK Zone 11 (Pulkovo 1942)\p28411", 8, 1001, 7, 63, 0, 1, 11500000, 0 |
|
Вернуться к началу |
|
|
|