Добавить UserFunction из dll

tarakantarakan Russia

Здравствуйте. В FR есть UserFunction и можно явно добавить функцию

function TFmPRINTFORMS.UserFunction(const MethodName: string;

 var Params: Variant): Variant;

begin

 if AnsiUpperCase(MethodName) = AnsiUpperCase('INTTOWORDS') then

  Result := GlobalU.IntToWords(Params[0]);  

end;

А как можно добавить функцию из DLL?

У меня есть библиотека склонений PadegUC.dll.

в Delphi загружаю так

var

GetPadeg : function(pFIO: PChar; nPadeg: LongInt; pResult: PChar; var nLen: LongInt): Integer; stdcall;

begin          

DllHandle := LoadLibrary(PWideChar('PadegUC.dll'));

if DllHandle <> 0 then @GetPadeg := GetProcAddress(DllHandle, 'GetFIOPadegFSAS');

end;

Подскажите как добавить функции из библиотеки dll в FR?????

Комментарии

  • function TFmPRINTFORMS.UserFunction(const MethodName: string;

    var Params: Variant): Variant;

    begin

    if AnsiUpperCase(MethodName) = AnsiUpperCase('GETFIO') then

    Result := Здесь вызов функции из dll

    end;

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.