среда, 1 апреля 2015 г.

Описание API вызова библиотеки SlengTranslateAPI.DLL :)

Данная библиотека (далее DLL), для работы с сервисом онлайн-словаря молодежного слэнга через GET-запросы в ОС NT/2000/2003/XP/7/8, предназначена для толкования перлов современного поколения в разных областях человеческой деятельности и технологии, с возможностью озвучивания через Google Speech API.




DLL предоставляет универсальный доступ для других приложений вне зависимости от языка в среде Win32 (64-bit не тестировалось). Для использования DLL в своих проектах соблюдайте соглашение об stdcall-вызовах. Тип соглашения о вызове объявляется после прототипа функции, будь то объявление функционального типа или же объявление функции.

Таблица расшифровок входных параметров экспортируемой функции TRANSLATE() библиотеки 'SlengTranslateAPI.DLL':


 Пример динамического подключения (Delphi 6/7/2006/2009/2010/TDL/XE5):
var  translate:function(text: pansichar;    // исходный текст для перевода
                        play: boolean           // флаг озвучки
                        ): pansichar;            // текст после перевода
                        stdcall;
     LibHandle: THandle;

{ инициализация }
begin
 LibHandle:= LoadLibrary('SlengTranslateAPI.dll');
 if LibHandle<>0 then
  translate:=
GetProcAddress(LibHandle,'translate');
...

{ пример вызова }
begin
 text:= 'ня'; result:= translate(text, true);
Пример использования в Excel (макроса в VBA):
Declare Function translate Lib "SlengTranslateAPI.DLL" (ByVal text As String, ByVal play As Boolean) As String

Sub TestMacros()
 RESULT = translate("мозги", True)
End Sub


Private Sub Command1_Click()
 MsgBox translate("мозги", True)
End Sub
Пример использования через dynwrapX.dll в VBS:
' регистрируем COM объект DynamicWrapperX в тихом режиме
Dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run ("regsvr32.exe dynwrapx.dll /s"),3, true
' создаем объект DynamicWrapperX
Set Wrap = CreateObject("DynamicWrapperX")
Wrap.Register "SlengTranslateAPI.dll", "translate", "i=sc", "f=s", "r=s"
MsgBox(Wrap.translate("мозг", 1))
ПОРЯДОК ИСПОЛЬЗОВАНИЯ
  1. Все параметры вызова функции TRANSLATE() можно оставлять пустыми, кроме 'text' .
  2. Доступно только одно направление декодирования СЛЕНГ -> НОРМАЛЬНЫЙ.

Комментариев нет:

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

В комментариях уважайте собеседника, внимательно читайте посты и не додумывайте. Просьбы и предложения из разряда: «можно ваш Skype/Viber/телефон», «напишите мне в vk/FB», а также другие им подобные — игнорируются. Выход новых версий ПО, внешняя ссылка, переставшая работать с течением времени и т.п. не является основанием для претензий. Желающие спокойно подискутировать и высказаться — Welcome. Желающие спонсировать блог — Donate. Нарушение этих простых правил ведет к бану и удалению комментариев без предупреждения.