WSReleaseEnvIDString (C 函数)

void WSReleaseEnvIDString(WSLINK link,const char *s)

释放由 WSGetLinkedEnvIDString() 分配的存储识别字符串 s 的内存.

更多信息

  • 在设置基于数据包的通讯之前识别双方的 WSTP 连接有时是很有用的. 使用 WSSetEnvIDString() ,开发人员可以为程序给出一个识别符,它会在每次与其他程序建立链接时进行交换. WSGetLinkedEnvIDString() 检索另一边链接的名称.
  • WSTP 的标头文件 wstp.h 已对 WSReleaseEnvIDString() 作出声明.

范例

基本范例  (1)

#include <string.h>
#include "wstp.h"

/* read the other side of the link's id string and check that it is "My Remote Program" */

int f(WSLINK lp)
{
    int isCorrectProg;
    const char *envid;

    if(! WSGetLinkedEnvIDString(lp, &envid))
        { /* unable to get remote side id from lp */ }

    isCorrectProg = strcmp(envid, "My Remote Program") == 0;

    WSReleaseEnvIDString(lp, envid, length);

    return isCorrectProg;
}