![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Добрый день!
Возникла проблема. При выполнение Run(F9) Rad Studio XE2 вот эта строка выдает ошибки. Код:
HandlePinPad := LoadLibrary('xxxx.dll'); вначале: Privileged instruction затем: System Exception затем: Access violation раз 10 затем все запускается и работает. Все функции из длл нормально работают. Кто подскажет в чем может быть дело? |
#2
|
||||
|
||||
![]() Цитата:
Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Uniq! (03.10.2013)
|
#3
|
||||
|
||||
![]() Цитата:
DLLMain кривой. [extrasence mode off] Подсказка: нужно БОЛЬШЕ кода в постах. jmp $ ; Happy End! The Cake Is A Lie. |
Этот пользователь сказал Спасибо Bargest за это полезное сообщение: | ||
Alegun (04.10.2013)
|
#4
|
||||
|
||||
![]() Цитата:
|
#5
|
|||
|
|||
![]() Цитата:
код только по загрузке длл. На него и ругается. Код:
LoadErrorCodes; HandlePinPad := 0; HandlePinPad := LoadLibrary('xxx.dll'); if HandlePinPad <> 0 then begin SetComParams := GetProcAddress(HandlePinPad, 'CAPS_SetComParams'); Test := GetProcAddress(HandlePinPad, 'CAPS_Test'); if (@SetComParams <> nil) and (@Test <> nil) |
#6
|
|||
|
|||
![]() в делфи7 успешно грузится без ошибок. А в XE2 не хочет.
Может есть идеи? |
#7
|
||||
|
||||
![]() Разрядность проектов и DLL совпадает?
|
#8
|
||||
|
||||
![]() Что за чудо-либа? Давно бы уже приложил. Если падает на LoadLibrary, то 98% ошибка в DLL. Возможно, как сказал Freeman, в разрядности, но маловероятно.
jmp $ ; Happy End! The Cake Is A Lie. |
#9
|
||||
|
||||
![]() А вот такие ошибки
Код:
Access violation Я просто частенько натыкаюсь на подобного рода глюки, и не всегда могу с ними справится (( |
#10
|
||||
|
||||
![]() Вроде трейсятся, но оно ведь срабатывает при обращении в кривой адрес, а получаем мы этот адрес сильно раньше как правило.
jmp $ ; Happy End! The Cake Is A Lie. |
#11
|
||||
|
||||
![]() Цитата:
|
#12
|
|||
|
|||
![]() Цитата:
разрядность совпадает |
#13
|
|||
|
|||
![]() Цитата:
к сожалению длл не могу приложить( не для распространения |
#14
|
||||
|
||||
![]() Тогда самостоятельно открывай IDA PRO или другой дизассемблер, ставь бряк на DLLMain, запускай через свою прогу, жди останова и дебажь. Может что прояснится.
jmp $ ; Happy End! The Cake Is A Lie. |