Wer des Programmierens mächtig ist, kann mit diesem Interface eigene DLL-Plugins erstellen.
Code:
unit IUploader;
interface
type
TStatusUpdate = function(Status: PWideChar): boolean of object; stdcall;
type
IUpload = interface(IInterface)
['{9EA8726F-0F81-418E-89DB-F1A850779E6E}']
function Upload(dlfile: string; SendBuffer: Integer): boolean;
function startUpload(AHCFile: widestring): boolean;
function isStream(): boolean;
function isSample(): boolean;
function getStatus(): PWideChar;
function getError(): PWideChar;
function getLink(): PWideChar;
function getName(): PWideChar;
function getMaxFileSize(): int64;
procedure setName(Name: widestring);
procedure setStream(isStream: boolean);
procedure setConfig();
procedure setJobID(jid: Integer);
procedure setStatusCallback(statuscaller: TStatusUpdate);
property StatusCallback: TStatusUpdate write setStatusCallback;
end;
implementation
end.