C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Отлов событий Interbase в dll
Дима
Отправлено: 31.08.2005, 16:36


Не зарегистрирован







При отлове события в Interbase 1,5 когда выходной файл *.exe все ОК,
но если отлавливать в *.DLL то IBEVENT попросту не реагирует.
Помогите решить проблему.
Заранее спасибо!
olegenty
Отправлено: 01.09.2005, 06:35


Ветеран

Группа: Модератор
Сообщений: 2412



а ты его точно подписал на событие? как IBX линкуются с твоей DLL?
всё должно работать корректно, при условии, что линковка динамическая.
Дима
Отправлено: 01.09.2005, 07:43


Не зарегистрирован







В IBX я делаю так :

CREATE TRIGGER T_INSERT_SMSIN FOR SMSIN
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
new.IDIN = gen_id(G_SMSIN,1);
POST_EVENT 'SMSIN_DATA';
END

А отлавливаю так:

procedure TfrUprav.SIBfibEventAlerter1EventAlert(Sender: TObject;
EventName: String; EventCount: Integer);
begin
if EventName='SMSIN_DATA' then ShowMessage('SMSIN_DATA');
end;

Это есть динамическа линковка или я чего-то не понимаю?
olegenty
Отправлено: 02.09.2005, 06:31


Ветеран

Группа: Модератор
Сообщений: 2412



Use Dynamic RTL + Build With Runtime Packages

Вернуться в Работа с базами данных в C++Builder