MLGetUCS2Function (C 函数)
MLGetUCS2Function 已经被 WSGetUCS2Function 所取代.
int WLGetUSC2Function( MLINK l , const unsigned short ** s , int * v , int * n )
gets a function with a symbol as a head encoded in the UCS2 encoding form from the MathLink connection specified by l, storing the name of the symbol in s, the length of the UCS2 codes in v, and the number of arguments of the function in n.
更多信息

- MLGetUCS2Function() allocates memory for the character string corresponding to the name of the head of the function. You must call MLReleaseUCS2Symbol() to disown this memory. If MLGetUCS2Function() fails and the function's return value indicates an error, do not call MLReleaseUCS2Symbol() on the contents of s.
- Programs should not modify the contents of the character string s.
- WLGetUCS2Function(l, &s, &v, &n) has the same effect as WLGetNext(l); MLGetArgCount(l, &n); MLGetUCS2Symbol(l, &s, &i).
- MLGetUCS2Function() returns 0 in the event of an error, and a nonzero value if the function succeeds.
- Use MLError() to retrieve the error code if MLGetUCS2Function() fails.
- MLGetUCS2Function() is declared in the MathLink header file mathlink.h.
范例
基本范例 (1)
#include "mathlink.h"
/* A function for reading a Mathematica function from a link */
void f(MLINK l)
{
const unsigned short *s;
int codes;
int n;
if(! MLGetUCS2Function(l, &s, &codes, &n))
{ /* Unable to read the function from the link */ }
/* ... */
MLReleaseUCS2Symbol(l, s, codes);
}