![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
KAS77 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 8.1.2013 Репутация: нет Всего: нет |
Доброго времени суток!
ОС - XP sp3 Появилась проблема вызова Dll в которой есть DBGridEh (версия 5.6 для Builder 5.0) из другой Dll в которой так же есть DBGridEh (версия 5.6 для Builder 5.0) в обоих Dll добавлены msimg32.lib потому как по другому не линкуются - ругается на AlphaBlend. Если вызывать из приложения где нет DBGridEh (версия 5.6 для Builder 5.0) и соответственно msimg32.lib - то DLL находится и вызывается ф-я Пробовал запускать на Windows7 - работает. На XP - нет. код:
выходит ошибка: 8 - Недостаточно памяти для обработки команды. до параметров внешней ф-ии даже не доходит. Может кто сталкивался? Подскажите чего делать. Это сообщение отредактировал(а) feodorv - 8.1.2013, 14:54 |
|||
|
||||
Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 16 Всего: 39 |
а точно "Dll_AAA" существует ???
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 5 Всего: 64 |
Давно я читал про это дело, но возможно...
При загрузке библиотеки, система подгружает все библиотеки, которые требуются для загружаемой. Возможно, у вас имеет место вложенная зависимость, когда вашей библиотеке требуется другая, которой требуется ваша. Происходит зацикливание и переполнение памяти. Посмотрите в Диспетчере задач, что происходит с вашей программой при загрузке этой библиотеки. Так же, попробуйте открыть вашу библиотеку с помощью программки Dependency Walker. Возможно, она что-то подскажет. Так же, посмотрите тут. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
KAS77 |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 8.1.2013 Репутация: нет Всего: нет |
Да в этом коде ошибка была. (много раз пробовал по всякому вызывать) ![]() Все Dll лежат в одной папке, запускаются из других приложений. А одна из другой не хочет. Что то с памятью происходит. Скорей всего в EHLib56 есть что то работающее на Win7, а на XP проблемы с памятью, или EHLib56 нужны Dll какие то (повидимому связанные с графикой). Еще раз попробывал - на Win7 - работает. надо так:
сообшение выходит: 8 - Недостаточно памяти для обработки команды. и после этого все приложение выгружается. В диспетчере ни чего не видно. Добавлено @ 06:50
Спасибо за ссылочки. Буду пробовать. Это сообщение отредактировал(а) feodorv - 9.1.2013, 18:45 |
||||||
|
|||||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
У Windows весьма специфичные взгляды на то, где искать DLL'и. Не зря раньше программы пытались все свои dll в System32 записать
![]() |
|||
|
||||
KAS77 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 8.1.2013 Репутация: нет Всего: нет |
Пробовали смотреть программой Dependency Walker - ругалась на нехватку 4-х Dll, скачали, засунули в system32, Dependency Walker - все Ок! А вызов одной Dll из другой - ошибку дает. Причем если в обоих Dll есть GridEh 5.6 . Сделал вторую Dll с GridEh 2 или 3 линейки - она вызывается из первой. Ошибка гдето в GridEh 5.6 в смеси с XP. Приходится теперь на 2-х компах сидеть. ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |