Войти

Показать полную графическую версию : The procedure GetStockObject could not be located in the DLL gdi32.dll


Marsianin
25-05-2006, 11:01
Есть у меня моя программа. При запуске у некоторых пользователей выскакивает такая ерунда и программа не запускается:
The procedure GetStockObject could not be located in the DLL gdi32.dll

Что самое интересное, возникает это только под Windows XP SP1.
Поскольку ни один иностранец не жаловался на эту проблему - есть предположения, что это только в русских виндах, т.к. под всеми другими (98, 2000, XP SP2, x64) работает всё отлично.
Причём, как я понял, происходит это не на всех SP1.

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

Лечится это простым складыванием в каталог с программой gdi32.dll от SP2 (похоже только от русского подходит).

Пара человек жаловались на это, что тоже из этой серии:

The procedure ImmReleaseContext could not be located in the DLL imm32.dll

Мож кто сталкивался ?

Vadikan
25-05-2006, 21:20
Marsianin
Сомневаюсь, что в данном форуме вы найдете поддержку. Предлагаю перенести в Программирование.

Marsianin
26-05-2006, 04:45
Логично...нужно перенести туда, если не трудно.

hasherfrog
26-05-2006, 10:58
ImmReleaseContext (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/intl/ime_1lys.asp)
-> Windows NT/2000/XP/Vista: Included in Windows NT 4.0 East Asian language localized versions.

Т.е. для разрешения проблемы стоит попробовать вЫключить какую-то пипку в "интернализации", это где-то на закладке "Панель управления - Языки и стандарты - Языки - Подробно - Языки и службы текста чего-то-там - настройка - дальше не помню" (я не могу сейчас проверить, сейчас в SUSE). Что я точно помню, так это то, что если ту самую галочку поставить, то становится недоступным значок EN/RU.

pva
26-05-2006, 23:07
GetStockObject - доступна отовсюду. Она не привязана к языку. У меня WinXP Prof SP1, русская, никаких проблем не заметил. Может манифест какой битый? или lib? Когда ошибка возникает? До запуска или в runtime? Может из-за работы с памятью (там любые чудеса бывают)?




© OSzone.net 2001-2012