WSTestUCS2Symbol (C 函数)
int WSTestUCS2Symbol(WSLINK l, const unsigned short *s, int n)
检验由 l 指定的 WSTP 连接上的下一个表达式是否为一个值为 s 的符号,一个长度为 n 的 UCS2 编码字符串.
更多信息
- 若链接 l 上的当前表达式并非符号,或符号的值与 s 不相符,则 WSTestUCS2Symbol() 失败.
- 若发生错误,则 WSTestUCS2Symbol() 返回0;若函数成功,则返回非零值.
- 若 WSTestUCS2Symbol() 失败,则使用 WSError() 检索错误代码.
- 若函数失败,则 WSTestUCS2Symbol() 会恰好在调用 WSTestUCS2Symbol() 之前重置链接上表达式的流指针(stream pointer). 这个操作表现得就像程序员调用了 WSCreateMark(link); WSTestUCS2Symbol(…); WSSeekToMark(…) 一样.
- WSTP 的标头文件 wstp.h. 已对 WSTestUCS2Symbol() 作出声明.
范例
基本范例 (1)
#include "wstp.h"
/* A function for testing the next symbol on the link */
void f(WSLINK l)
{
const unsigned short theSymbol[4];
theSymbol[0] = 'L';
theSymbol[1] = 'i';
theSymbol[2] = 's';
theSymbol[3] = 't';
if(! WSTestUCS2Symbol(l, (const unsigned short *)theSymbol,
4))
{ /* The next expression on the link is not List */ }
else
{ /* The next expression on the link is List */ }
}