Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2013, 15:16   #1
Smallboy
Пользователь
 
Регистрация: 16.07.2013
Сообщений: 28
По умолчанию Ошибки загрузки Dll

Добрый день!
Возникла проблема. При выполнение Run(F9) Rad Studio XE2 вот эта строка выдает ошибки.
Код:
HandlePinPad := LoadLibrary('xxxx.dll');
вначале: Privileged instruction
затем: System Exception
затем: Access violation раз 10

затем все запускается и работает. Все функции из длл нормально работают.

Кто подскажет в чем может быть дело?
Изображения
Тип файла: jpg err.JPG (15.5 Кб, 54 просмотров)
Smallboy вне форума Ответить с цитированием
Старый 03.10.2013, 17:53   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Возможно в ДЛЛ прописан код инициализации (вызывается при ее загрузке), который требует особых привелегий. Попытка запустить не из-под Делфи с правами админа была?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.10.2013, 18:19   #3
Smallboy
Пользователь
 
Регистрация: 16.07.2013
Сообщений: 28
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Возможно в ДЛЛ прописан код инициализации (вызывается при ее загрузке), который требует особых привелегий. Попытка запустить не из-под Делфи с правами админа была?
нет, запускалось только в дельфи. Как можно узнать если ли
код инициализации , который требует особых привелегий?
Smallboy вне форума Ответить с цитированием
Старый 03.10.2013, 19:55   #4
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,872
По умолчанию

Priviledged instruction не имеет никакого отношения к привилегиям пользователей. Это две очень большие разницы.
northener вне форума Ответить с цитированием
Старый 04.10.2013, 10:55   #5
igh0st
Форумчанин
 
Аватар для igh0st
 
Регистрация: 05.07.2010
Сообщений: 136
По умолчанию

Попробуйте в этом месте любую другую длл загрузить, например системную, вылезет ошибка или нет?
igh0st вне форума Ответить с цитированием
Старый 04.10.2013, 11:23   #6
Smallboy
Пользователь
 
Регистрация: 16.07.2013
Сообщений: 28
По умолчанию

Цитата:
Сообщение от igh0st Посмотреть сообщение
Попробуйте в этом месте любую другую длл загрузить, например системную, вылезет ошибка или нет?
другую длл загружает без проблем


p.s. Обнаружил, что в делфи7 длл грузится. Может есть идеи как запустить в XE2 ?

Последний раз редактировалось Smallboy; 04.10.2013 в 11:50.
Smallboy вне форума Ответить с цитированием
Старый 04.10.2013, 17:48   #7
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,774
По умолчанию

Цитата:
Сообщение от Smallboy Посмотреть сообщение
p.s. Обнаружил, что в делфи7 длл грузится.
На другом форуме я уже писал про FastMM. Чтобы окончательно убедиться, предлагаю поставить FastMM под Delphi 7. Если ошибка воспроизведется, проблема в FastMM.

Другая возможная причина -- Default8087CW, если библиотека использует арифметику с плавающей точкой и/или SIMD. Про Default8087CW читать в справке и экспериментировать.
Vapaamies вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
bass.dll аварийное завершение загрузки музыки из сети Mr_F Мультимедиа в Delphi 5 16.08.2013 19:45
Порядок загрузки DLL для исполняемого файла calypso Win Api 4 19.02.2013 23:56
Экспорт функции из DLL для дальнейшей статической загрузки в Delphi The SCS Общие вопросы C/C++ 1 01.07.2012 18:28
Ошибка при загрузки названий компонентов delphi из DLL kostya_29 Общие вопросы Delphi 7 24.08.2011 08:18
Статическое DLL. Обработка ошибки не нахождения. SNUPY Общие вопросы Delphi 4 07.12.2009 18:13