Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
SERGEIA
Зарегистрирован: 15.02.2007 Сообщения: 1
|
Добавлено: Чт Фев 15, 2007 11:44 am Заголовок сообщения: Чтение переменной MAPINFO в MAPBASIC |
|
|
В среде MAPINFO в окне MAPBASIC написал
DIM RES as string
RES="ТЕСТ"
А теперь хочу в программе MAPBASIC прочитать это значение.
Метод DDERequest$( channel , itemname ) применять не могу
так как одновременно может работать несколько
MAPINFO и как различать "свой" channel в программе MAPBASIC
channel=DDEInitiate( "MAPINFO", "System") непонятно. |
|
Вернуться к началу |
|
|
Андрей Могильный
Зарегистрирован: 21.03.2006 Сообщения: 864
|
Добавлено: Чт Фев 15, 2007 3:52 pm Заголовок сообщения: |
|
|
Сразу отвечу - никак.
Вообще причем тут DDE? Для MapInfo - это просто 2 разные программы, и эти программы САМИ должны уметь друг с другом общаться. В MapBasic'е средств таких коммуникаций программ я чего-то не припомню, может кто другой ответит. Самый тупой путь - через файлы, одна программа пишет, другая читает. |
|
Вернуться к началу |
|
|
asgs
Зарегистрирован: 22.08.2006 Сообщения: 21 Откуда: Новосибирск
|
Добавлено: Пт Фев 16, 2007 9:02 am Заголовок сообщения: Re: Чтение переменной MAPINFO в MAPBASIC |
|
|
SERGEIA писал(а): |
В среде MAPINFO в окне MAPBASIC написал
DIM RES as string
RES="ТЕСТ"
А теперь хочу в программе MAPBASIC прочитать это значение.
|
Если объявлять переменную в окне MapBasic в MapInfo, то скорее всего ее никак не разглядеть из другой программы. Можно попробовать в копмилированной программе MapBasic объявить переменную как Global, может и получится прочитать ее из другой такой же программы, запущенной в том же экземпляре MapInfo.
Судя по постановке вопроса, интересует взаимодействие между двумя запущенными экземплярами MapInfo? Можно на самом деле попробовать заюзать DDE, но тут нужно хорошо подумать. Что за задачка, если не секрет? |
|
Вернуться к началу |
|
|
FedorinoFF
Зарегистрирован: 01.02.2007 Сообщения: 272 Откуда: Санкт-Петербург
|
Добавлено: Пн Мар 19, 2007 6:48 pm Заголовок сообщения: |
|
|
Уважаемый, SERGEIA.
Приложение MapBasic работает только в одной собственной Mapinfo и конечно может прочитать через DDE значение переменной, надо только коннект сделать с правильным топиком (наверное с разделом SYSTEM, хотя точно не скажу - давно это было). По оле точно можно читать переменные и объявленные в Mapinfo и глобальные переменные из Mapbasic-приложений |
|
Вернуться к началу |
|
|
|