Доброго времени суток! Столкнулся с такой задачей - внешнее приложение через OLE цепляется к запущенной программе
Variant vMapInfo;
//.................
vMapInfo=GetActiveOleObject("MapInfo.Application");
Но цепляется к первому запущенному, а у меня несколько открытых окон программы. Как можно соединиться с конкретным запущенным экземпляром? Подскажите, кто знает. Заранее благодарю.
Подключиться к определенному открытому экземпляру
-
- Новоприбывший
- Сообщения: 1
- Зарегистрирован: 26 апр 2018, 08:49
- Репутация: 0
- Откуда: Vladivostok
-
- Активный участник
- Сообщения: 109
- Зарегистрирован: 02 май 2017, 13:22
- Репутация: 22
- Откуда: Москва
Re: Подключиться к определенному открытому экземпляру
Никак. Попробуйте не получать экземпляр MapInfo, а создавать его. На VisualBasic это выглядит примерно так:
Set mapinfo = CreateObject("MapInfo.Application"). Тогда у вас в mapinfo будет хранится ссылка на конкретный экземпляр Mapinfo.
Set mapinfo = CreateObject("MapInfo.Application"). Тогда у вас в mapinfo будет хранится ссылка на конкретный экземпляр Mapinfo.
Кто сейчас на конференции
Сейчас этот форум просматривают: Semrush [Bot] и 11 гостей