Автор Тема: Container - Библиотека для интеракций между скриптами  (Прочитано 14450 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7816
  • Репутация: 2282
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
AutoIt: 3.3.6.1 - 3.3.12.0
Версия: 1.3

Категория: Интеракция

Описание: Ещё один метод интеракции между скриптами. Отличительное качество данного метода, это возможность передачи целого массива данных (Array), а также COM-объектов и указателей структуры.

Системные требования: Win 2000+, IE 7+(?).

Пример:
(нажмите для показа/скрытия)

Файл: Container.zip

История версий:
(нажмите для показа/скрытия)

Источник: www.autoit-script.ru (тема зарождения библиотеки)
Автор(ы): G.Sandler (CreatoR)
« Последнее редактирование: Январь 29, 2015, 23:52:53 от CreatoR »


Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.


«Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Русское сообщество AutoIt


Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7816

  • Автор темы
  • Репутация: 2282
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Небольшое обновление:

Цитировать
v1.1
* Добавлена проверка версий IE. Эта библиотека требует IE 7 (и windows 2000+).
* Улучшена обработка ошибок.

Оффлайн running-frag [?]

  • Продвинутый
  • ***
  • Сообщений: 440
  • Репутация: 60
  • why me?
    • Награды
уточни пожалуста сис. требования, у меня win7 x64 + IE8
SENDER выполнен успешно (без ошибок)
RECIEVER выполнен с ошибкой (MsgBox(48, 'Container', '_Container_Open() failed!'))

ps: пробывал 1.1 версию


upd:
работает всё, ошибка была в следующем:
1. нужно было скомпилить SENDER и запустить (не как дэбаг а как отдельный ехе)
2. из под редактора запускаем RECIEVER

сходу не разобрался, но есть ещё вопрос такой, как быстро можно через этот "канал" пропускать данные? к примеру каждые 100мс не будет много?
« Последнее редактирование: Январь 13, 2012, 06:24:44 от running-frag »
"Слушай всех, но делай по своему." (с)
"Что бы понять что написано в коде, нужно его переписать." (с)
"Нет ничего более постоянного, чем временное." (c)
"В нашей жизни, изменить можно всё... Кроме смерти." (с)

http://autoit-script.ru/index.php/topic,8058.0.html

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7816

  • Автор темы
  • Репутация: 2282
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Обновление:

Цитировать
[1.2]
* Убрана проверка версий IE. Теперь используется "InternetExplorer.Application", это должно решить проблему с версией IE.
* Исправление (временное) проблемы с передачей переменной типа "ptr" (указатель) через COM-интерфейс (тикет #1410).
   Однако это „исправление“ задаёт ограничение на размерность массива при использовании в _Container_PutProperty/GetProperty, поддерживает только двухмерный массив.
   Это „исправление“ можно отключить, задав глобальной переменной $bContainer_CheckPtrVal значение False.
* Добавлен пример передачи указателя структуры, и последующего чтения данной структуры из другого скрипта (процесса).

Русское сообщество AutoIt

Re: Container - Библиотека для интеракций между скриптами
« Ответ #3 Отправлен: Январь 13, 2012, 02:57:53 »

Оффлайн running-frag [?]

  • Продвинутый
  • ***
  • Сообщений: 440
  • Репутация: 60
  • why me?
    • Награды
в функции _Container_Open() не обьявлена $oContainer версия 1.2

Оффлайн running-frag [?]

  • Продвинутый
  • ***
  • Сообщений: 440
  • Репутация: 60
  • why me?
    • Награды
и ещё вопрос, нужно ли закрывать контейнер если мы "читаем" (пример Reciever)?

upd:
и до какого момента живёт конейтнер при примере SENDER? т.е. если мы его закроем тогда всё что в контейнере "умрёт"?
« Последнее редактирование: Январь 15, 2012, 01:18:48 от running-frag »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7816

  • Автор темы
  • Репутация: 2282
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
running-frag  [?]
Цитировать
в функции _Container_Open() не обьявлена $oContainer
Это не критично, т.ч до следующего значительно обновления новой версий не будет :)

[?]
Цитировать
нужно ли закрывать контейнер если мы "читаем" (пример Reciever)?
По завершению передачи данных, один из процессов должен закрывать Container, не важно кто.

Цитировать
до какого момента живёт конейтнер при примере SENDER? т.е. если мы его закроем тогда всё что в контейнере "умрёт"?
Да, при закрытий данные удаляются.

Оффлайн running-frag [?]

  • Продвинутый
  • ***
  • Сообщений: 440
  • Репутация: 60
  • why me?
    • Награды
CreatoR  [?]
Цитировать
По завершению передачи данных, один из процессов должен закрывать Container, не важно кто.
получается можно создать вообще левый (вне sender & reciever) exe который будет инициализоровать создание и закрытие контейнера?

Русское сообщество AutoIt

Re: Container - Библиотека для интеракций между скриптами
« Ответ #7 Отправлен: Январь 15, 2012, 07:43:39 »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7816

  • Автор темы
  • Репутация: 2282
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
running-frag  [?]
Цитировать
получается можно создать вообще левый (вне sender & reciever) exe который будет инициализоровать создание и закрытие контейнера?
Какой в этом смысл?
Тем более что нужно же как то получать объект для использования контейнера.

Оффлайн YOgen [?]

  • Новичок
  • *
  • Сообщений: 58
  • Репутация: 5
  • Пол: Мужской
    • WallsFon.ru
    • Награды
  • Версия AutoIt: 3.3.12.0
 :stars: После смены внешнего вида форума совсем не вижу прикрепленного файла UDF.
Обновите, пожалуйста, первое сообщение.

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7816

  • Автор темы
  • Репутация: 2282
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Потерпите немного, я пытаюсь исправить проблему со старыми вложениями.

Оффлайн Olim98 [?]

  • Новичок
  • *
  • Сообщений: 48
  • Репутация: 2
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
:stars: После смены внешнего вида форума совсем не вижу прикрепленного файла UDF.
Обновите, пожалуйста, первое сообщение.
Присоединяюсь, уже три месяца прошло, а все тишина :(

Оффлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2586
  • Репутация: 443
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Olim98  [?]
Цитировать
Присоединяюсь, уже три месяца прошло, а все тишина
здесь есть http://autoit-script.ru/index.php?topic=4634.msg33451#msg33451
Были времена, когда солнце было ярче, трава зеленее, а водка сорокоградуснее

Оффлайн Olim98 [?]

  • Новичок
  • *
  • Сообщений: 48
  • Репутация: 2
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Olim98  [?]
Цитировать
Присоединяюсь, уже три месяца прошло, а все тишина
здесь есть http://autoit-script.ru/index.php?topic=4634.msg33451#msg33451
Спасибо! Но мне кажется там старая версия, нету ли у вас версии по новее?

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7816

  • Автор темы
  • Репутация: 2282
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Добавил ссылку на закачку.

Русское сообщество AutoIt

Re: Container - Библиотека для интеракций между скриптами
« Ответ #14 Отправлен: Август 20, 2014, 20:38:15 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
79 Ответов
80555 Просмотров
Последний ответ Декабрь 26, 2017, 12:28:51
от betauto
6 Ответов
3664 Просмотров
Последний ответ Апрель 15, 2010, 18:57:31
от Kalisnik
2 Ответов
2852 Просмотров
Последний ответ Июнь 14, 2010, 07:11:40
от Vlasssov
7 Ответов
4762 Просмотров
Последний ответ Январь 17, 2011, 11:46:22
от dwerf
3 Ответов
2791 Просмотров
Последний ответ Октябрь 07, 2012, 00:27:43
от valdur2000
2 Ответов
1835 Просмотров
Последний ответ Август 29, 2013, 21:05:45
от Ksaan
0 Ответов
1155 Просмотров
Последний ответ Ноябрь 26, 2014, 00:44:42
от Sinner
0 Ответов
601 Просмотров
Последний ответ Июнь 24, 2015, 06:42:18
от Zalman1980
0 Ответов
1246 Просмотров
Последний ответ Март 09, 2017, 06:08:02
от CreatoR
3 Ответов
500 Просмотров
Последний ответ Апрель 13, 2017, 12:46:16
от InnI