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?

imgThis is done thanks to the external keyword.

 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
register.

imgHEScript allows to declare a different calling convention (stdcall, register, pascal, cdecl or safecall) and to use a different name for the DLL function, like the following declaration:

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;

Click here to execute this script

img Introduction to Scripting

img Using the Script Manager

img Script Function Reference


About

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.

Learn more - Free Trial