Options for shared library routine execution
- Last Updated: February 11, 2026
- 1 minute read
- OpenEdge
- Version 13.0
- Documentation
The proc-name in the RUN statement
must match the proc-name in the corresponding PROCEDURE statement,
whether or not you declare the shared library routine with the ORDINAL option.
Also, proc-name must be declared in the same
ABL source file where the RUN statement is executed.
The parameter-list contains INPUT, OUTPUT,
and INPUT-OUTPUT parameters in the order defined
for the corresponding PROCEDURE statement. If you
specify a RETURN parameter for the PROCEDURE statement,
you must match it with an OUTPUT parameter in the
corresponding RUN statement. You cannot specify
a RETURN parameter for a shared library function
as a CHARACTER variable. You must use a MEMPTR variable
to return a character string. See Passing CHARACTER values to shared library routines for more information. The RUN statement parameter
data types must match the data types of the corresponding parameter definitions
for the PROCEDURE statement. Any mismatch causes
a run-time error.