forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   PureBasic (http://forum.boolean.name/forumdisplay.php?f=90)
-   -   Передача информации между приложениями (http://forum.boolean.name/showthread.php?t=17412)

Izunad 23.10.2012 13:30

Передача информации между приложениями
 
Как можно передать MemoryBuffer другому приложению на той же машине быстрее, чем передавать пакет через SendNetworkData???

moka 23.10.2012 13:43

Ответ: Передача информации между приложениями
 
Window Message.
Inproc протокол.

impersonalis 23.10.2012 23:04

Ответ: Передача информации между приложениями
 
Решения заточены под Win. В зависимости от возможностей языка требуют написания обёрток.

1) Общая память?
CreateFileMapping
MapViewOfFile
OpenFileMapping

2) Или донор создаёт в куче кусок памяти и передаёт единожды реципиенту указатель на этот кусок (каким-либо образом).

3) В своей практике встречал код, где данная задача решалась при помощи реестра ОС (!!!!).

SBJoker 23.10.2012 23:19

Ответ: Передача информации между приложениями
 
В виндовом API большой выбор способов.

Izunad 25.10.2012 12:32

Ответ: Передача информации между приложениями
 
Код:

InitNetwork()
UseSQLiteDatabase()
LoginServer=OpenNetworkConnection("127.0.0.1",2106)

Почему компилируя это все работает, а при создании .ехе файла выдает ошибку

Paranoia 25.10.2012 13:57

Ответ: Передача информации между приложениями
 
Цитата:

Сообщение от Izunad (Сообщение 241071)
Код:

InitNetwork()
UseSQLiteDatabase()
LoginServer=OpenNetworkConnection("127.0.0.1",2106)

Почему компилируя это все работает, а при создании .ехе файла выдает ошибку

Код рабочий. Такая ошибка возникает, когда пытаешься скомпилировать исходник в уже запущенный исполняемый файл.

Izunad 25.10.2012 13:59

Ответ: Передача информации между приложениями
 
Все работает. Компиляцию блокировал антивирус, хотя никаких сообщений об опасности не выводил(AVIRA).


Часовой пояс GMT +4, время: 05:35.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot