![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Mephisto |
|
||||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: нет Всего: 34 |
Есть следующее приложенице, по нему есть ряд вопросов:
Метод который вызывает данный код:
Собственно вопрос 1: Если в настройках проекта указать Character Set : Use Milti-byte character set. То атрибут не сохраняется. Т.е. bool b = AInfo.WriteInfo(h); - false. А если указать Character Set : Use Unicode character set, то все работает нормально. Как сделать так чтоб работало именно при "Use Milti-byte character set", потому как все остальное приложение работает только так, это только упрощенная выборка. И вопрос 2: Мош кто надет какие-нить грибы... Буду рад если кто укажет на упрощенные варианты кода. На сях не так много опыта работы. Добавлено через 9 минут и 45 секунд Немного предыстории... Есть некоторое дерево объектов, каждый элемент которого потомок некого CustomInfo. Объект Serializer сделан для того чтоб сохранить дерево в формате XML(SaveToFile(CString& FileName, CustomInfo& AInfo)). Для этого передается путь до файла и Root дерева. Для сохранения он обходит дерево и с каждым элементом елает следующее: 1) Создает саму XML ноду с типом соответствующей ноды 2) Создает "обьект помощник" и передает его в виртуальный метод CustomInfo. Объект помощник имеет несколько методов, таких как добавить атрибут у XML ноды и Title. Каждый элемент дерева соответственно глумится над XML нодой как ему нужно. В данном примере создается только тестовый TestSystem, у него перекрытый WriteInfo. Дерево не создается, по сему обходчиков никаких нет, для упрощения примера. |
||||
|
|||||
| Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: нет Всего: 34 |
В принципе помогла замена всех CString на CStringW.
Добавлено через 28 секунд Но все-равно принимается здравая критика |
|||
|
||||
| Alek86 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
ну, на всякий случай, работая со строками неизвесной кодировки лучше всегда использовать макрос _T(/*строка*/)
а вообще, навряд ли кто-то будет там лазить тебе ошибки выискивать. тем более, что ветка форума не по ATL |
|||
|
||||
| Mephisto |
|
||||||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: нет Всего: 34 |
Alek86, СПС. Не юзал этот макрос, посмотрю. А темку действительно лучше перетащить.
Да, и еще один момент забавный... Если написать так:
то fDomDocument->get_xml(&text) возвращает следующее:
а после сохраненное выглядит так:
Второй вариант логичнее. Но почему просто get_xml выдает лажу |
||||||
|
|||||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |