The interface is typically used in the following way (example: Call a Natural subprogram):
Determine the location of the Natural binaries.
Load the Natural Native Interface library.
Call nni_get_interface to retrieve an interface instance.
Call nni_initialize to
initialize a Natural session.
Call nni_logon to logon to a
specific Natural library.
Call nni_create_parm or
a related function to create a set of parameters.
For each parameter
Call one of the nni_init_parm functions to initialize the parameter to
the correct type.
Call one of the nni_put_parm functions to assign a value to the
parameter.
Call nni_get_parm_info to create the
parameter_description structure.
Call nni_callnat to call
the subprogram.
For each modifiable parameter.
Call one of the nni_get_parm functions to retrieve the parameter
value.
Call nni_delete_parm to
free the parameter structures.
Call nni_uninitialize
to uninitialize the Natural session.
Call nni_logoff to return to
the previous library.
Call nni_free_interface to free the interface instance.
An example C program nnisample.c that shows the usage of the interface is contained in <install-dir>\natural\samples\sysexnni.