update meta data
This commit is contained in:
parent
f3a896c724
commit
90e15ed6ce
3307 changed files with 1674 additions and 7 deletions
11
Task/Call-a-foreign-language-function/00DESCRIPTION
Normal file
11
Task/Call-a-foreign-language-function/00DESCRIPTION
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
Show how a [[Foreign function interface|foreign language function]] can be called from the language.
|
||||
|
||||
As an example, consider calling functions defined in the [[C]] language. Create a string containing "Hello World!" of the string type typical to the language. Pass the string content to [[C]]'s <code>strdup</code>. The content can be copied if necessary. Get the result from <code>strdup</code> and print it using language means. Do not forget to free the result of <code>strdup</code> (allocated in the heap).
|
||||
|
||||
Notes:
|
||||
* It is not mandated if the [[C]] run-time library is to be loaded statically or dynamically. You are free to use either way.
|
||||
* [[C++]] and [[C]] solutions can take some other language to communicate with.
|
||||
* It is ''not'' mandatory to use <code>strdup</code>, especially if the foreign function interface being demonstrated makes that uninformative.
|
||||
|
||||
See also:
|
||||
* [[Use another language to call a function]]
|
||||
Loading…
Add table
Add a link
Reference in a new issue