Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MFC-приложение под Висту, в XP работает, а в Висте нет 
:(
    Опции темы
ksili
Дата 29.1.2009, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: нет
Всего: 17



Делаю в MS VS 2005 под WinXP приложение. Заказчику надо, чтобы оно еще и под Вистой работало. Сейчас пока не работает. Самому мне пробовать под Вистой проблематично. Запускать ещё можно, но не отлаживать. 
Поэтому, если кто знает, скажите, на что надо обращать внимание при программировании под Вистой. 

Вообще у меня программа работает с MSXML. Может ли эксепшн быть из-за того, что в Висте другая версия MSXML?
И попутно такой вопрос: как программно определить версию установленного MSXML Parser'a?



--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
Rififi
Дата 29.1.2009, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

Репутация: 2
Всего: 36



в WinAPI есть механизм получения и анализа ошибок. Воспользуйся им.

как программно определить версию установленного MSXML Parser'a?
determine+msxml+version
PM MAIL   Вверх
Rapalex
Дата 29.1.2009, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 732
Регистрация: 20.1.2006
Где: Украина -> Ник олаев

Репутация: 6
Всего: 8



С XML в висте у меня проект просто не собирался.
Проблему решил так: при импорте прописал 
Код
#import <msxml2.dll> named_guids

и использовал пространство имён MSXML2.
Цифры 2 думаю заметил ;)


--------------------
In vitium ducit culpae fuga.
Желание избежать ошибки вовлекает в другую.
(Horatius)
PM ICQ   Вверх
ksili
Дата 30.1.2009, 06:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: нет
Всего: 17



Прикольно, а уменя заработало после того, как 
Код

#import <msxml3.dll> named_guids

заменил на 
Код

#import <msxml6.dll> named_guids

В принципе с msxml4.dll тоже вроде без ошибок работает.
Пространство имен у меня тоже MSXML2


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
ksili
Дата 2.2.2009, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: нет
Всего: 17



Тут выяснилось, что ошибки не исчезли окончательно.
при этом заметил, что хоть я и пишу 
Код

#import <msxml6.dll> named_guids

Но все равно студия загружает msxml3.dll!
В Output при запуске приложения:
Цитата

Loaded 'D:\WINDOWS\system32\msxml3.dll', No symbols loaded.

Как заставить грузить именно ту, dll-ку что указана? 
И так чтобы она же грузилась и на других компах, при запуске не из-под студии?


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.2977 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.