|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.06.2014, 14:15 | #1 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 224
|
Сериализация (сборка для COM-взаимодействия).
Доброе время суток всем!
Есть следующий код C#. В одном намспейсе находится класс Message, экземпляр которого я пытаюсь сериализовать. В нём есть поле перечисление и текстовое поле, матод уровня экземпляра PackMessage, упаковывающий объект в массив байт и статический метод UnpackMessage, занимающийся, соответственно, распаковкой. И класс Class1, нужный для запуска сего процесса. В нём метод Foo, который упаковывает и тут же распаковывает объект Message. При распаковке возникает исключение (текст ниже). Код:
Код:
Код:
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
|
30.06.2014, 14:16 | #2 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 224
|
Если же подключить MySLib к проекту, написанному на C# проблем не возникает (подключал как Net-сборку, а не как COM-объект):
Код:
Для сборки .Net включены следующие параметры: Регистрация для COM-взаимодействия = true Конечная платформа = x86 Сделать сборку видимой для COM = true Чтобы убедиться, что с сериализацией у меня всё парвильно, добавил к классу Class1 метод Bar, в котором тоже самое происходит со строкой string. В этом случае упаковка и распаковка проходят успешно. Код:
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
|
01.07.2014, 11:21 | #3 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 224
|
Как ни странно, всё хорошо отработало через XmlSerializer. Исходный код сейчас не могу привести (добавлю вечером), но в общем всё аналогично.
Вопрос не снимается, хотелось бы работать без xml. Версия класса Message c XmlSerializer. Код:
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
Последний раз редактировалось sVasilich; 01.07.2014 в 23:13. Причина: Как и обещал, выкладываю код с XmlSerializer |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Семафоры для межпрограммного взаимодействия | Voronar | Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) | 0 | 06.06.2013 20:34 |
Сериализация ацикличного направленного графа для сохранения в БД и десереализация с последующим разложением на деревья | Ivan_32 | Свободное общение | 6 | 13.03.2013 10:01 |
Сериализация объектов для отправки их по сети | Levsha100 | Работа с сетью в Delphi | 2 | 03.03.2012 22:01 |
Сборка для смешанного режима | Лотос | C# (си шарп) | 0 | 04.01.2012 20:39 |
Сборка библиотеки boost регулярных выражений для С + +. | Anubys | Общие вопросы C/C++ | 10 | 25.10.2011 00:35 |