ganselo
07-07-2009, 20:27
Здравствуйте!
Пишу (в 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, но проблема не решилась.
В чем может быть проблема?
Пишу (в 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, но проблема не решилась.
В чем может быть проблема?