Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Win32 API - [решено] Не работает ExtractAssociatedIcon

Ответить
Настройки темы
Win32 API - [решено] Не работает ExtractAssociatedIcon

Аватара для ganselo

Старожил


Сообщения: 232
Благодарности: 90

Профиль | Сайт | Отправить PM | Цитировать


Здравствуйте!
Пишу (в Builder'e) следующий код:
Код: Выделить весь код
char buffer[MAX_PATH + 1024] = "C:\\windows\\regedit.exe";
HICON hIcon = ExtractAssociatedIcon(Application->Handle, buffer, 0);
И у меня вылетает исключение:
Access violation at address 7CA6FD22 in module "Shell32.dll". Read of address 00000000.

В инете пишут, что нужно делать buffer размерности >= MAX_PATH, т.к функция записывает в него результат.
Сделал размерность больше MAX_PATH, но проблема не решилась.

В чем может быть проблема?

-------
К величайшему сожалению "история учит нас тому, что она ничему не учит".


Отправлено: 20:27, 07-07-2009

 
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Вот так работает:
Код: Выделить весь код
    unsigned short dwcount = 1;
    HICON icon1 = ExtractAssociatedIcon(GetModuleHandle(0), "c:\\windows\\regedit.exe", &dwcount);
    DrawIconEx(Canvas->Handle, 10, 10, icon1, 60, 60, 0, GetStockObject(WHITE_BRUSH), DI_NORMAL);
он просто пытается писать что-то в параметр dwcount, а когда там 0 - слетает.
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:24, 08-07-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для ganselo

Старожил


Сообщения: 232
Благодарности: 90

Профиль | Сайт | Отправить PM | Цитировать


Спасибо большое!

-------
К величайшему сожалению "история учит нас тому, что она ничему не учит".


Отправлено: 13:15, 08-07-2009 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Win32 API - [решено] Не работает ExtractAssociatedIcon

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] не работает клавиатура (в биосе работает, при загрузке нет) AlhimikRu Непонятные проблемы с Железом 11 24-10-2013 05:10
[решено] bat-файл работает... и он же не работает. В чем дело? truvo Хочу все знать 10 26-03-2009 02:36
HDD - HDD работает на одном компе и не работает на другом FMT Накопители (SSD, HDD, USB Flash) 2 25-11-2008 06:51
Прозрачность фона картинки. Работает в Opera, не работает Internet Explorer 6 Voxell Вебмастеру 10 11-11-2008 13:49
Некоторый софт не работает с 512 Мб, а работает только с 256 ACrimson Непонятные проблемы с Железом 12 02-10-2004 20:30




 
Переход