Форум программистов, компьютерный форум CyberForum.ru

Сохранение и восстановление данных типа CObject - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как мне разбудить удаленный компьютер с использованием MAC адресса? http://www.cyberforum.ru/cpp-beginners/thread498712.html
Мне необходимо запустить удаленный компьютер находящийся в локальной сети. Я знаю, что при разрешении Wake On Lan в BIOS компьютера есть возможность сделать это при условии, что известен MAC адресс. Как мне это сделать ? Не имею ни малейшего понятия! Дополнительная проблема в том, что компьютер соединен через маршрутизаторы, хабы и мосты (т.е. нет прямого доступа к нему). Возможна ли в таком...
C++ Алгоритм дешифрования. Всё горит, помогите лузеру Помогите разобраться с кодом программы для работы с файлами СУБД Cronos, особенно с процедурой encode (что есть offset, buf, kod..). Как эта процедура будет реализована в VB? Буду очень благодарен за комментарии. Ну в крайнем случае можете послать меня на ... другой форум. #include <stdio.h> #include <alloc.h> #include <share.h> #include <fcntl.h> #include <stat.h> int nbases;... http://www.cyberforum.ru/cpp-beginners/thread498700.html
C++ Загрузка переменной из DLL (GetProcAddress не берет значение переменной из *.dll)
GetProcAddress не берет значение переменной из *.dll Не могу понять почему. Помогите. ------------------------- *********** DLL.h *********** #define DLL __declspec(dllexport) extern PINCRYPT HINSTANCE Lib_XXX;
Преобразование типов (long -> массив char) C++
Здравствуйте! имеется функция void sendchar(unsigned char data);не могу ее использовать т.к. не знаю как преобразовать long в unsigned char.. понимаю, что с помощью указателей, но что-то ничего не выходит. пишу типа такого: long D; ... int i;
C++ Где можно взять Страуструпа в электронном варианте? http://www.cyberforum.ru/cpp-beginners/thread498497.html
Подскажите, где можна взять Страуструпа С++, в електронном варианте Ещё хотелось бы что-нибуть хорошее по С
C++ Как получить указатель на объект класса CDocument Как получить указатель на объект класса CDocument в любом месте программы? Например, функция ::AfxGetMainWnd()->GetMenu(); возвращает указатель на объект класса CMenu. А как для CDocument? Создать объект класса CDocument, нельзя. подробнее

Показать сообщение отдельно
kpoxa
5 / 5 / 0
Регистрация: 08.12.2009
Сообщений: 213
18.09.2011, 18:57     Сохранение и восстановление данных типа CObject
Дело обстоит так, нет никакой возможности сохранения автоматически, т.е. если тебе надо сохранять весь документ, например, при выгрузке, а потом при загрузке восстанавливать, то тебе надо написать 'автоматизацию'.

Что я имею ввиду ?
Во-первых, тебе надо определиться в каком формате ты сохраняешь информацию в файл: в текстовом виде или бинарном.
Во-вторых, тебе надо поключить сереализацию объектов (почитай в MSDN o serialization).
Пример сохранения? Скажем у тебя есть CView на котором размещены контроли. Этот CView прикреплен к документу CDocument (поддерживающий сериализацию). На СView есть объект CEdit (скажем с именем ID_EDIT_ONE). Если файл текстовой, то контроль можно сохранить так:
сначала объявить что есть контроль
[control]
потом сохранить его тип и имя
type=edit
name=ID_EDIT_ONE
потом размеры и позицию
left=100
top=50
width=30
heigth=10
затем сохранить его текст
value='Text from Edit box'

Таким образом можно сохранить все контроли.

Загрузка будет в том же порядке, читаешь построково информацию, определяшь на кого она распространяется, если контроль, то дальше должен быть его тип, если текст бокс, то за ним должно следовать его имя, и т.д.
Это только пример, вариантов тут множество. Например с бинарным файлом будет легче работать (хотя кому как).
 
Текущее время: 07:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru