Здравствуйте,
Есть функция:
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
AV при вызове функции из dll
Re: AV при вызове функции из dll
Пожалуйста, пришлите мне на почту andreyz*devart*com полный пример, на котором воспроизводится данная ошибка(исходники dll + дата модуль + вызов SDF2sqlite).
Re: AV при вызове функции из dll
Месяц назад пример прислал. Как успехи?
Re: AV при вызове функции из dll
Мы исправили проблему. Данное исправление войдёт в следующий релиз SDAC.