есть функция в библиотеке объявлена и реализована
function MyMessageBox(Msg: PChar):Integer; cdecl; export;
function MyMessageBox(Msg: PChar):Integer;
begin
MessageBox(MSGF_DIALOGBOX, PChar(Msg), PChar('Ошибка'), MB_OK OR MB_ICONERROR OR MB_TOPMOST);
end;
которая просто выводит стандартное сообщение.
на SQL прописываю
DECLARE EXTERNAL FUNCTION F_MYMESSAGEBOX
CSTRING(255) CHARACTER SET NONE
RETURNS INTEGER BY VALUE
ENTRY_POINT 'MyMessageBox' MODULE_NAME 'mylib.dll';
при вызове из процедуры типа
i=F_MYMESSAGEBOX('покажи сообщение');
в FB1.5 все ОК: на сервере окно с сообщением
в FB2 начинается и НЕ ПОКАЗЫВАЕТСЯ ВИЗУАЛЬНОЕ ОКНО
как я понял оно где-то ждет "ОК" но нигде нет (и в процессах тоже)
В чем проблема, знатоки?
Зависает UDF на FB2, в FB1.5 все ОК!
Модераторы: kdv, Alexey Kovyazin