четверг, 15 января 2015 г.

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

Данная библиотека (далее DLL) предназначена для осуществления отправки SMS сообщений в ОС NT/2000/2003/XP/7/8 по протоколу MRIM. DLL предоставляет универсальный доступ для других приложений вне зависимости от языка в среде Win32/64-bit.

 Cистемные требования и зависимости:
  1. Win32/64 (NT/2003/XP/7/8).
  2. Наличие Интернет-а (без прокси) и зарегистрированный аккаунт в MAIL.RU.
Для использования DLL в своих проектах соблюдайте соглашение об stdcall-вызовах. Тип соглашения о вызове объявляется после прототипа функции, будь то объявление функционального типа или же объявление функции.

Таблица расшифровок параметров экспортируемой функции PDU() библиотеки 'SMSMRIM.DLL':


Пример динамического подключения (Delphi 6/7/2006/2009/2010/TDL/XE5-7):
var

     sms:function(mail,
                  pass,
                  number,
                  txt: pansichar): pansichar; stdcall;
     LibHandle: THandle;



function LinkProc(ProcName: string):Pointer;
begin
 result:= GetProcAddress(LibHandle, PChar(ProcName))
end;

{ инициализация }
begin
 LibHandle:= LoadLibrary('smsmrim.dll');
 if LibHandle <> 0 then begin
  sms        := LinkProc('sms');
 end
...

{ пример вызова }
begin
 result:= sms('mutabor.irakliy@mail.ru',
              'Uryfuck777_',
              '+380977312421',
              'Тест SMS');
...

{ деинициализация }
begin
 if LibHandle <> 0 then
  FreeLibrary(LibHandle);
...
Пример использования через 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.2")
Wrap.Register "smsmrim.dll", "sms", "i=ssss", "f=s", "r=s"
MSGBOX Wrap.sms("mutabor.irakliy@mail.ru", "Uryfuck777_", "+380977312421", "Proverka Тест7")

ПОРЯДОК ИСПОЛЬЗОВАНИЯ
  1. Обеспечивает отправку кириллицы в SMS-сообщении длиной до 50 символов или латиницы до 170 символов.
  2. Для вызова библиотеки 'smsmrim.dll' без программирования по 'горячей' клавише(ш) вынесите ярлык на рабочий стол для скрипта 'runsmsmrim.vbs' и назначьте требуемые 'горячие' клавиши.
  3. На Windows Vista/7/8/8.1 (32/64 bit) запускать 'regdynwrapx.bat' правой кнопкой мыши от имени Администратора.

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

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

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