SapApi class
Loads and binds all native FFI function pointers from v4.dll.
SapApi is the low-level bridge between Dart and the C++ COM core.
It discovers and loads v4.dll, then binds all Sap_* functions
(connect, release, get/set properties, invoke methods) as Dart FFI
function pointers.
Typically you don't use SapApi directly — use SapOrchestrator for high-level session management, or SapObject for low-level COM handle manipulation.
final api = SapApi();
api.initialize(); // load DLL, bind native functions
final root = SapObject.connect(api); // connect to SAP GUI
See also:
- ISapApi — interface for mocking
- SapObject — typed wrapper around COM handles
- loadSapBridgeDll — DLL discovery logic
- Implemented types
Constructors
- SapApi()
Properties
- connect ↔ ConnectDart
-
latefinaloverride-getter
- freeBytes ↔ SapFreeBytesDart
-
latefinaloverride-getter
- freeString ↔ FreeStringDart
-
latefinaloverride-getter
- getChild ↔ GetChildDart
-
latefinaloverride-getter
- getCount ↔ GetCountDart
-
latefinaloverride-getter
- getObjectTree ↔ GetObjTreeDart
-
latefinaloverride-getter
- getPropertyInt ↔ GetPropIntDart
-
latefinaloverride-getter
- getPropertyObject ↔ GetPropIntDart
-
latefinaloverride-getter
- getPropertyString ↔ GetPropStrDart
-
latefinaloverride-getter
- hashCode → int
-
The hash code for this object.
no setterinherited
- initialized → bool
-
no setteroverride
- invokeInt ↔ GetPropIntDart
-
latefinaloverride-getter
- invokeIntInt ↔ InvokeIntIntDart
-
latefinaloverride-getter
- invokeIntIntStr ↔ InvokeIntIntStrDart
-
latefinaloverride-getter
- invokeIntNoArgs ↔ GetPropIntDart
-
latefinaloverride-getter
- invokeIntStr ↔ InvokeIntStrDart
-
latefinaloverride-getter
- invokeIntStrStr ↔ InvokeIntStrStrDart
-
latefinaloverride-getter
- invokeIntStrStrIntInt ↔ InvokeIntStrStrIntIntDart
-
latefinaloverride-getter
- invokeMethodBytesNoArgs ↔ InvokeMethodBytesNoArgsDart
-
latefinaloverride-getter
- invokeMethodVoidCustomEvent ↔ SapInvokeMethodVoidCustomEventDart
-
latefinaloverride-getter
- invokeMethodVoidValueChange ↔ SapInvokeMethodVoidValueChangeDart
-
latefinaloverride-getter
- invokeObj ↔ GetPropIntDart
-
latefinaloverride-getter
- invokeObjInt ↔ InvokeIntIntDart
-
latefinaloverride-getter
- invokeObjIntInt ↔ InvokeObjIntIntDart
-
latefinaloverride-getter
- invokeObjIntStr ↔ InvokeIntIntStrDart
-
latefinaloverride-getter
- invokeObjNoArgs ↔ GetPropIntDart
-
latefinaloverride-getter
- invokeObjStr ↔ InvokeIntStrDart
-
latefinaloverride-getter
- invokeObjStrInt ↔ InvokeObjStrIntDart
-
latefinaloverride-getter
- invokeObjStrIntInt ↔ InvokeObjStrIntIntDart
-
latefinaloverride-getter
- invokeObjStrStr ↔ InvokeIntStrStrDart
-
latefinaloverride-getter
- invokeStr ↔ GetPropStrDart
-
latefinaloverride-getter
- invokeStrInt ↔ InvokeStrIntDart
-
latefinaloverride-getter
- invokeStrIntInt ↔ InvokeStrIntIntDart
-
latefinaloverride-getter
- invokeStrIntIntInt ↔ InvokeStrIntIntIntDart
-
latefinaloverride-getter
- invokeStrIntStr ↔ InvokeStrIntStrDart
-
latefinaloverride-getter
- invokeStrStr ↔ InvokeStrStrDart
-
latefinaloverride-getter
- invokeStrStrStr ↔ InvokeStrStrStrDart
-
latefinaloverride-getter
- invokeVoid ↔ InvokeVoidDart
-
latefinaloverride-getter
- invokeVoidInt ↔ InvokeVoidIntDart
-
latefinaloverride-getter
- invokeVoidIntInt ↔ InvokeVoidIntIntDart
-
latefinaloverride-getter
- invokeVoidIntIntInt ↔ InvokeVoidIntIntIntDart
-
latefinaloverride-getter
- invokeVoidIntIntIntStrStr ↔ InvokeVoidIntIntIntStrStrDart
-
latefinaloverride-getter
- invokeVoidIntStr ↔ InvokeVoidIntStrDart
-
latefinaloverride-getter
- invokeVoidIntStrInt ↔ InvokeVoidIntStrIntDart
-
latefinaloverride-getter
- invokeVoidIntStrStr ↔ InvokeVoidIntStrStrDart
-
latefinaloverride-getter
- invokeVoidStr ↔ InvokeVoidStrDart
-
latefinaloverride-getter
- invokeVoidStrInt ↔ InvokeVoidStrIntDart
-
latefinaloverride-getter
- invokeVoidStrStr ↔ InvokeVoidStrStrDart
-
latefinaloverride-getter
- invokeVoidStrStrInt ↔ InvokeVoidStrStrIntDart
-
latefinaloverride-getter
- invokeVoidStrStrStr ↔ InvokeVoidStrStrStrDart
-
latefinaloverride-getter
- lib ↔ DynamicLibrary
-
latefinal
- release ↔ ReleaseDart
-
latefinaloverride-getter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- setPropertyInt ↔ InvokeVoidIntDart
-
latefinaloverride-getter
- setPropertyObject ↔ InvokeVoidIntDart
-
latefinaloverride-getter
- setPropertyString ↔ InvokeVoidStrDart
-
latefinaloverride-getter
Methods
-
initialize(
) → void -
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited