System and method for enabling a program to call into graphical program
code via a shared library. A graphical programming system may export a
graphical program to a shared library, such as a Windows Dynamic Link
Library (DLL), Unix Shared Library, etc. A program, e.g. a text-based
program, may then use the shared library to call into the graphical
program. Graphical programs or subprograms may have associated inputs or
outputs of various data types. When creating a shared library, a
functional interface specifying parameterized versions of these inputs and
outputs may be specified, either automatically or interactively. A program
may then utilize this functional interface to construct an appropriate
call into the shared library. A user interface enabling users to specify
the mapping of graphical program inputs and outputs onto parameters of the
functional interface is described. Multiple graphical programs or
subprograms may be exported to a shared library. The shared library may
include an entry point function associated with each graphical program or
subprogram. When a program calls into the entry point associated with a
particular graphical program, the entry point function may manipulate or
copy the parameters passed by the calling program into a representation
expected by the graphical program.
Sistema y método para permitir a un programa llamar en código gráfico del programa vía una librería compartida. Un sistema de programación gráfico puede exportar un programa gráfico a una librería compartida, tal como una biblioteca de acoplamiento dinámica de Windows (DLL), librería compartida de Unix, etc. Un programa, e.g. un texto basó programa, puede entonces utilizar la librería compartida para llamar en el programa gráfico. Los programas o los subprogramas gráficos pudieron haber asociado entradas o las salidas de los varios tipos de datos. Al crear una librería compartida, un interfaz funcional que especifica versiones dadas parámetros de estas entradas y salidas se puede especificar, automáticamente o recíprocamente. Un programa puede entonces utilizar este interfaz funcional para construir una llamada apropiada en la librería compartida. Se describe un interfaz utilizador permitiendo a usuarios especificar traz de las entradas gráficas del programa y salidas sobre parámetros del interfaz funcional. Los programas gráficos múltiples o los subprogramas se pueden exportar a una librería compartida. La librería compartida puede incluir una función del punto de entrada asociada a cada programa o subprograma gráfico. Cuando un programa llama en el punto de entrada asociado a un programa gráfico particular, la función del punto de entrada puede manipular o copiar los parámetros pasados por el programa que llama en una representación esperada por el programa gráfico.