pub type SciterLibraryInit = extern "system" fn(api: &'static ISciterAPI, exported: &mut VALUE) -> BOOL;Expand description
Signature of Sciter extension library.
api- Sciter API to be used inside the extension.exported- extension object, it can be asset, function, or othersciter::Valuesupported type.
Return true if the exported object was initialized.
The extension should be placed in the same folder as “sciter.dll”
and export a SciterLibraryInit function:
use sciter::types::{BOOL, VALUE};
use sciter::Value;
#[no_mangle]
pub extern "system"
fn SciterLibraryInit(api: &'static sciter::ISciterAPI, exported: &mut VALUE) -> BOOL
{
sciter::set_host_api(api);
unimplemented!("export some extension functions");
true as BOOL
}In script such extension library can be imported as:
const exported = include library "library-name";See the blog post for more details.