IBM Books

Net.Data 语言环境参考

dtw_parm_data 结构

Net.Data 使用 dtw_parm_data 结构来向语言环境传递参数。这些参数有三个来源:

Net.Data 首先传递明确的参数,然后传递 ENVIRONMENT 语句中指定的参数,接着再是返回变量。

dtw_parm_data 结构具有以下格式:

typedef struct dtw_parm_data {        /* 参数数据                   */
    int   parm_descriptor;            /* 参数描述符                  */
    char *parm_name;                  /* 参数名                      */
    char *parm_value;                 /* 参数值                      */
    void *res1;                       /* 保留                        */
    void *res2;                       /* 保留                        */
} dtw_parm_data_t;

dtw_parm_data 结构中的字段:

parm_descriptor
parm_descriptor 字段描述要传递给语言环境的参数的类型和用法。Net.Data 通过 执行一个使用以下常量的“或”操作来设置该字段:

parm_name
parm_name 字段是一个指向字符串的指针,该字符串中包含参数的名称。如果参数是文字串, 则 Net.Data 将此指针设置为 NULL。

parm_value
parm_value 字段是一个指向对象的指针,该对象中包含参数的值。如果参数是一个尚未定义的 变量,则 Net.Data 将此指针设置为 NULL。

res1 和 res2 字段是保留字段。

parm_name 和 parm_value 都指向一个从 Net.Data 运行时间堆阵分配 的对象(所谓堆阵,就是 Net.Data 用于动态存储器分配的存储器区域)。如果用其它字符串来 替换 parm_name 或 parm_value,那么原始的字符串必须被释放并用一个指向从 Net.Data 堆阵分配 的字符串的指针来代替。使用 dtw_malloc() 和 dtw_free() 应用函数来释放原始的字符串。


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]