| How to call DLL functions? |
The script engine can import procedure and functions from external DLL files. Thus, you can extend your publication by calling your own DLL functions. How to import a DLL function in HEScript?
Syntax: function functionName(arguments): resultType; [callingConvention]; external "libName.dll" [name 'ExternalFunctionName']; For example, the following declaration: function MyFunction(arg: integer): integer; external 'CustomLib.dll'; imports a function called MyFunction from CustomLib.dll. Default calling convention, if not specified, is
function MsgBox(hWnd: Pointer; lpText, lpCaption: String; uType: Cardinal): Integer; stdcall; external "user32.dll" name 'MessageBoxW'; This imports 'MessageBoxW' function from User32.dll (Windows API library), named 'MsgBox' to be used in script, like: procedure TestDLL;
var
S: String;
begin
S := InputBox("What do you want to show?", "Query", "");
MsgBox(0, S, "You entered:", MB_OK+MB_ICONINFORMATION);
end; |
This is the online documentation of HTML Executable.
About HTML Executable
HTML Executable is a versatile HTML compiler and ebook compiler: it lets you create secure ebooks and desktop applications with your websites, HTML or PDF documents.
You can easily create attractive ebooks, full-featured HTML applications (RIA) and software, digital publications from your websites, PDF files and HTML documents for online or offline distribution.