AV при вызове функции из dll

Обсуждение возникших проблем, предложений и ошибок SDAC компонентов
Ответить
Evgeny
Сообщения: 2
Зарегистрирован: Пн 15 фев 2016 11:47

AV при вызове функции из dll

Сообщение Evgeny » Пн 15 фев 2016 11:54

Здравствуйте,

Есть функция:
function SDF2sqlite: Integer; stdcall;
var
DataModule1: TDataModule1;
begin
DataModule1 := TDataModule1.Create(nil);
try
DataModule1.MSTable1.Open;
Result := DataModule1.MSTable1.RecordCount;
finally
DataModule1.Free;
end;
end;

Если эту функцию вызываю из exe - все работает корректно.
Если вызываю из dll - тут 2 варианта
1. Если имя таблицы неверное - возвращает ошибку "Таблица не существует"
2. Если имя таблицы корректное - при попытке выполнить MSTable1.Open получаю ошибку
Access violation at address 041E2089 in module 'testdll.dll'. Read of address 00000000

AndreyZ
Devart Team
Сообщения: 328
Зарегистрирован: Чт 08 сен 2011 13:18

Re: AV при вызове функции из dll

Сообщение AndreyZ » Вт 16 фев 2016 10:19

Пожалуйста, пришлите мне на почту andreyz*devart*com полный пример, на котором воспроизводится данная ошибка(исходники dll + дата модуль + вызов SDF2sqlite).

Evgeny
Сообщения: 2
Зарегистрирован: Пн 15 фев 2016 11:47

Re: AV при вызове функции из dll

Сообщение Evgeny » Пн 14 мар 2016 05:42

Месяц назад пример прислал. Как успехи?

AndreyZ
Devart Team
Сообщения: 328
Зарегистрирован: Чт 08 сен 2011 13:18

Re: AV при вызове функции из dll

Сообщение AndreyZ » Пт 15 апр 2016 06:23

Мы исправили проблему. Данное исправление войдёт в следующий релиз SDAC.

Ответить