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