Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Стиль WinXP & C++Builder... Почему не выходит?.. Ошибка! 
:(
    Опции темы
Kurt
Дата 20.9.2003, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

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



Здравствуйте. Подскажите, пожалуйста, как быть:
Хочу, чтоб мое C++Builder-приложение в WinXP выглядело как WinXP-приложение (ну там, кнопки, чекбоксы всякие...).
Раньше я этим не занимался, но вроде как надо в директории exe-модуля поместить файл манифеста.
В Delphi, VB - все ОК. Дешево и красиво.
Пытаюсь то же проделать с C++Builder - выскакивает ошибка:
Код
Access violation at address 77E778DA in module 'kernel32.dll'. Read of address FFFF0565.

Как енто правильно понимать? Без файла манифеста все работает, но ессно в классическом стиле.
Что надо исправить? Или вообще надо по-другому действовать?
Правда, эта ошибка появляется ТОЛЬКО если я использую компонент ListView и при ViewStyle==vsReport.
Слышал надо еще при загрузке вызывать InitCommonControls. Делал так:
Код

tagINITCOMMONCONTROLSEX * iccex;
iccex->dwSize = sizeof(iccex);
iccex->dwICC = ICC_USEREX_CLASSES;
try
{
InitCommonControlsEx(iccex);
return true;
}
catch (Exception &exception)
{
 return false;
}

Это тело моей функции инициализации (true - все ОК, false - ошибка). Я ее при загрузке формы вызываю - все та же ошибка!
В чем дело? confused.gif
Подскажите, плиз.
Да, забыл сказать - я использую C++Builder 5.
P.S. Если кому лень создавать файл манифеста - могу выложить здесь...


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
Kurt
Дата 22.9.2003, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

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



О! Та же ошибка и в старом Delphi4!
Когда я раньше упоминал Delphi имелся ввиду Delphi7...


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
pat
Дата 22.9.2003, 08:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 22.9.2003

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



Имя манифеста должно состоять из имя <выполняемого файла с расширением>.manifest. Вот пример тела манифест-файла:
Код

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="Company.Product.Project1.exe" type="win32" />
<description>WindowsExecutable</description>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*" />
</dependentAssembly>
</dependency>
</assembly>


Это сообщение отредактировал(а) pat - 22.9.2003, 08:32
PM MAIL   Вверх
Kurt
Дата 24.9.2003, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

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



pat, именно так все и делал...
А у тебя все нормально? confused.gif


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
pat
Дата 25.9.2003, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 22.9.2003

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



Может я криво выразился. Если файл зовут "test.exe", то манифест "test.exe.manifest" .
Ну?
PM MAIL   Вверх
Kurt
Дата 25.9.2003, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

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



Да, блин, так и делаю.
Проблема не в том, что манифест не работает, а в том, что глюк такой получается!
А у тебя все ОК?


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
pat
Дата 25.9.2003, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 22.9.2003

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



Да, все ок. Взгляни-ка вот на это: http://paternus.by.ru/Test.rar
PM MAIL   Вверх
Kurt
Дата 26.9.2003, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

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



Цитата(Kurt @ 20.9.2003, 23:22)
Правда, эта ошибка появляется ТОЛЬКО если я использую компонент ListView и при ViewStyle==vsReport.

В твоем примере нет ListView!!!
Добавь его и посмотри, что будет (не забудь создать Column & Items(2-3)).
Чего-то я не понял, какую версию CBuilder ты используешь.
Если выше CBuilder5, то может быть все ОК (как в случае с Delphi).
Попробуй с CBuilder5 (если есть, конечно).
Как же быть? confused.gif


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




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


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

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