Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
04.04.2021, 15:38
|
|||
|---|---|---|---|
|
|||
Передача массива структур |
|||
|
#18+
Есть Out-process COM сервер. Написан на C++ и COM-клиент, написан на Delphi. И сервер и клиент мои. Нужно из клиента в сервер передать такой массив Код: pascal 1. 2. 3. 4. 5. 6. Передача должна быть OLE-совместимой. Как это сделать быстрее и проще? Сейчас у меня в цикле вызывается метод Код: plaintext 1. Но для большого числа точек (~500) получаются ощутимые задержки. Поэтому хочется весь массив передать за один раз. Придумал два варианта: 1. Сложить точки в IStream и передать. Из плюсов - простота реализации и клиента и сервера. Из минусов жесткая привязка на двоичный формат 2. Передать двумя вариантными массивами. В один сложить все X, в другой все Y. Минусы - очень геморройно работать с вариантами из C++ Может еще идеи есть? С уважением, Vasilisk ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.04.2021, 16:06
|
|||
|---|---|---|---|
|
|||
Передача массива структур |
|||
|
#18+
Да сложи в один массив и "читай" парами. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.04.2021, 16:44
|
|||
|---|---|---|---|
|
|||
Передача массива структур |
|||
|
#18+
Гаджимурадов Рустам Да сложи в один массив и "читай" парами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.04.2021, 17:03
|
|||
|---|---|---|---|
|
|||
Передача массива структур |
|||
|
#18+
Ну можно и двумя... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.04.2021, 09:17
|
|||
|---|---|---|---|
|
|||
Передача массива структур |
|||
|
#18+
_Vasilisk_, _Vasilisk_Передача должна быть OLE-совместимой. что значит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.04.2021, 13:01
|
|||
|---|---|---|---|
|
|||
Передача массива структур |
|||
|
#18+
kealon(Ruslan) что значит? Код: pascal 1. Тынц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.04.2021, 13:13
|
|||
|---|---|---|---|
|
|||
Передача массива структур |
|||
|
#18+
_Vasilisk_ kealon(Ruslan) что значит? Код: pascal 1. Тынц только массив выходит, как уже предложили ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.04.2021, 13:31
|
|||
|---|---|---|---|
|
|||
Передача массива структур |
|||
|
#18+
kealon(Ruslan) понятно, "что п с бейсика можно было вызывать" kealon(Ruslan) только массив выходит, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.04.2021, 15:29
|
|||
|---|---|---|---|
|
|||
Передача массива структур |
|||
|
#18+
_Vasilisk_ kealon(Ruslan) понятно, "что п с бейсика можно было вызывать" kealon(Ruslan) только массив выходит, тынц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.04.2021, 15:49
|
|||
|---|---|---|---|
Передача массива структур |
|||
|
#18+
по сабжу: XML или JSON. Универсально и гибко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.04.2021, 15:57
|
|||
|---|---|---|---|
|
|||
Передача массива структур |
|||
|
#18+
Оверкилл, даже JSON. Впрочем, если скорость неважна, можно и так. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.04.2021, 16:15
|
|||
|---|---|---|---|
|
|||
Передача массива структур |
|||
|
#18+
kealon(Ruslan) опиши запись и всё, стандартный маршалер сможет её перекинуть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.04.2021, 17:03
|
|||
|---|---|---|---|
Передача массива структур |
|||
|
#18+
_Vasilisk_, типа такого не пробовал? Вроде стандартный вариант, в разных примерах его видел, вот из одной своей старой программы: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.04.2021, 18:19
|
|||
|---|---|---|---|
Передача массива структур |
|||
|
#18+
L_argo по сабжу: XML или JSON. Универсально и гибко. Гаджимурадов Рустам если скорость неважна. А если важна, то писать свою операционную систему реального времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.04.2021, 18:22
|
|||
|---|---|---|---|
|
|||
Передача массива структур |
|||
|
#18+
SafeArray Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.04.2021, 12:08
|
|||
|---|---|---|---|
|
|||
Передача массива структур |
|||
|
#18+
Dimitry Sibiryakov SafeArray ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.04.2021, 17:23
|
|||
|---|---|---|---|
|
|||
Передача массива структур |
|||
|
#18+
_Vasilisk_, SafeArray это один из варинатов типа в Variant, не особо сложна с ним работа и в дельфях ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.04.2021, 17:24
|
|||
|---|---|---|---|
|
|||
Передача массива структур |
|||
|
#18+
_Vasilisk_ kealon(Ruslan) опиши запись и всё, стандартный маршалер сможет её перекинуть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2037433]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
145ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 448ms |

| 0 / 0 |
