HelpWizard Pages Linking Technologies2/en: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Cg (Diskussion | Beiträge) |
Cg (Diskussion | Beiträge) |
||
Zeile 7: | Zeile 7: | ||
To call into a C-function inside a library (eg. shared library / dll) |
To call into a C-function inside a library (eg. shared library / dll) |
||
or to implement a computation algorithm in C, |
or to implement a computation algorithm in C, |
||
you can define a C-action. You would also use this to call into a C++ framework via C entries annotated as "extern C". |
you can define a [[Expecco_API/en#Bridged_C_Elementary_Blocks|C-action]]. You would also use this to call into a C++ framework via C entries annotated as "extern C". |
||
As a first simple example, create one with a single input pin (named "inPin" with type "String") and type in the code: |
As a first simple example, create one with a single input pin (named "inPin" with type "String") and type in the code: |
Aktuelle Version vom 19. März 2022, 07:25 Uhr
Linking Technologies: C Language Actions
To call into a C-function inside a library (eg. shared library / dll)
or to implement a computation algorithm in C,
you can define a C-action. You would also use this to call into a C++ framework via C entries annotated as "extern C".
As a first simple example, create one with a single input pin (named "inPin" with type "String") and type in the code:
execute printf("hello %s\n", stringValue(inPin));
This can now be connected to any other expecco actions and a string passed to it via the input pin. Here, an expecco dialog pops up, and the entered string is sent to the C function: