Mobi Trans with plugins Хотите создать свой плагин?
Это реально!
Нужно:
1). Комп
2). Delphi
I шаг.
1). Запускаем Delphi;
2). Жмём File>New>Other... и там на вкладке New выбираем DLL Wizard;
3). Загружаем следующий код:
Code
library hmb;
uses
SysUtils,
Classes,
DataInput in '..\utf8\DataInput.pas';
{$R *.res}
var
list: TStringList;
// Открыть файл, попытаться прочитать строки, вернуть количество строк
// 0 - если нет строк или не удалось открыть
function Open(filename: PChar): Integer; stdcall; export;
begin
list := TStringList.Create;
try
list.LoadFromFile(filename);
Result:=list.Count;
except
Result := -1;
end;
end;
// Сохраняем файл под новым именем
function SaveAs(s: PChar): Boolean; stdcall; export;
begin
try
list.SaveToFile(s);
Result := true;
except
Result := false;
end;
end;
// освобождаем занятую память
procedure Free(); stdcall; export;
begin
list.Free;
end;
// Получить строку текста
function Get(n: integer): PChar; stdcall; export;
var
s: String;
begin
s:='';
if (list <> nil) and (n>=0) and (n<list.Count) then
begin
s := list[n];
end;
Result := PChar(s);
end;
// Изменить строку в тексте
procedure Change(n: Integer; str: PChar); stdcall; export;
begin
if (list <> nil) and (n>=0) and (n<list.Count) then
begin
list[n] := str;
end;
end;
// О программе: автор и т.д.
function About(): Pchar; stdcall; export;
begin
Result := 'hak 48';
end;
exports
Open,
SaveAs,
Get,
Change,
Free,
About;
begin
end.
4). Редактируем процседуры (по комментам думаю всё ясно)
5). Сохраняем под именем , написанным в первой строке (здесь - hmb)
6). Жмём Project>Build All Projectsbили Project>Build hmb.dll
7). Находим в папке с проектом dll, который вставляем mobi-transу в папку plugins
8). Запускаем MobiTrans и тестим
P.S.: в примере написан примерный код плагина Text.dll