powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Бинарный формат сериализации
11 сообщений из 11, страница 1 из 1
Бинарный формат сериализации
    #39366401
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какой лучше использовать?
Нужно из .NET приложения или VBA Excel передать в С++ приложение структуру с данными.
Строки, целые числа, массивы байтов.
Нагуглил Binn

Writing
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
binn *obj;

// create a new object
obj = binn_object();

// add values to it
binn_object_set_int32(obj, "id", 123);
binn_object_set_str(obj, "name", "John");
binn_object_set_double(obj, "total", 2.55);

// send over the network or save to a file...
send(sock, binn_ptr(obj), binn_size(obj));

// release the buffer
binn_free(obj);




Reading
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
int id;
char *name;
double total;

id = binn_object_int32(obj, "id");
name = binn_object_str(obj, "name");
total = binn_object_double(obj, "total");



Только не нашел где он используется. И непонятно, сколько багов в реализации этого проекта.
Есть что-то подобное? Лучше еще более легковесное и стандартное.
...
Рейтинг: 0 / 0
Бинарный формат сериализации
    #39366488
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Eolt]А какой лучше использовать?
Нужно из .NET приложения или VBA Excel передать в С++ приложение структуру с данными.
Строки, целые числа, массивы байтов.

как бы любой, стандарта нет.

другое дело, что, поскольку это VB и .net, и там все на OLE и OLE Automation, то логично было бы и использовать Com/OLE, наверное, с ними будет легче.

от себя еще хочу добавилось совет, Если данных немного и не нужны супер скорости типа скорости света, не используй бинарный формат вообще. будет в 10 раз легче, потому что можно проверить глазами, что на выходе ,и подставить для тестирования на входе все, что угодно.
а какой формат там брать - все равно, json, XML, Или еще что-то.
...
Рейтинг: 0 / 0
Бинарный формат сериализации
    #39366492
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eolt,
по этот Binn знает наверное разве что его создатели...
...
Рейтинг: 0 / 0
Бинарный формат сериализации
    #39366531
m_Sla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EoltА какой лучше использовать?
Нужно из .NET приложения или VBA Excel передать в С++ приложение структуру с данными.
Строки, целые числа, массивы байтов.
Нагуглил Binn

Writing
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
binn *obj;

// create a new object
obj = binn_object();

// add values to it
binn_object_set_int32(obj, "id", 123);
binn_object_set_str(obj, "name", "John");
binn_object_set_double(obj, "total", 2.55);

// send over the network or save to a file...
send(sock, binn_ptr(obj), binn_size(obj));

// release the buffer
binn_free(obj);




Reading
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
int id;
char *name;
double total;

id = binn_object_int32(obj, "id");
name = binn_object_str(obj, "name");
total = binn_object_double(obj, "total");



Только не нашел где он используется. И непонятно, сколько багов в реализации этого проекта.
Есть что-то подобное? Лучше еще более легковесное и стандартное.Excel можно открыть "напрямую" из С++
...
Рейтинг: 0 / 0
Бинарный формат сериализации
    #39366605
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Бинарный формат сериализации
    #39366610
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivдругое дело, что, поскольку это VB и .net, и там все на OLE и OLE Automation, то логично было бы и использовать Com/OLE, наверное, с ними будет легче.
у net - своя бинарная сериализация, а насчёт OLE - какая там сериализация стандартная?
...
Рейтинг: 0 / 0
Бинарный формат сериализации
    #39366690
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилMasterZivдругое дело, что, поскольку это VB и .net, и там все на OLE и OLE Automation, то логично было бы и использовать Com/OLE, наверное, с ними будет легче.
у net - своя бинарная сериализация, а насчёт OLE - какая там сериализация стандартная?

Хранилище OLE-объектов, или, если не нужно писать на диск, OLE-automation.
...
Рейтинг: 0 / 0
Бинарный формат сериализации
    #39367067
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivдругое дело, что, поскольку это VB и .net, и там все на OLE и OLE Automation, то логично было бы и использовать Com/OLE, наверное, с ними будет легче.


Из VB легко использовать COM PropertyBag в который можно запихнуть что угодно.
Но из C++ использовать PropertyBag для меня сложно, там какой-то мозговыносящий код на ATL.
...
Рейтинг: 0 / 0
Бинарный формат сериализации
    #39367160
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eoltтам какой-то мозговыносящий код на ATL.можно и без ATL
...
Рейтинг: 0 / 0
Бинарный формат сериализации
    #39367200
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилEoltтам какой-то мозговыносящий код на ATL.можно и без ATL

Есть примеры?
...
Рейтинг: 0 / 0
Бинарный формат сериализации
    #39367227
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EoltЕсть примеры?COM без ATL?
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Бинарный формат сериализации
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]