Страница 1 из 1

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

Добавлено: Пн 15 фев 2016 11:54
Evgeny
Здравствуйте,

Есть функция:
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

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

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

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

Добавлено: Пн 14 мар 2016 05:42
Evgeny
Месяц назад пример прислал. Как успехи?

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

Добавлено: Пт 15 апр 2016 06:23
AndreyZ
Мы исправили проблему. Данное исправление войдёт в следующий релиз SDAC.