Дима |
Отправлено: 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
|
|