颁发 CSV 的过程显示在使用 CONVERT 的以下示例代码中。
生成 CSV
从谓词控制块 (VCB) 结构创建一个结构变量,该结构适用于要发布的谓词。
#include <wincsv.h> . . struct convert conv_block;
VCB 结构在 WINCSV.H 文件中声明;其中一个结构名为 CONVERT。
清除结构中的变量(设置为零)。
memset( conv_block, '\0', sizeof( conv_block ) );
此过程不是必需的。 但是,它有助于调试和读取内存的内容。 它还消除了将来版本的谓词对当前版本中被忽略的字段敏感的可能性。
将值分配给所需的 VCB 变量。
conv_block.opcode = SV_CONVERT; conv_block.direction = SV_ASCII_TO_EBCDIC; conv_block.char_set = SV_AE; conv_block.len = sizeof(tpstart_name); conv_block.source = (LPBYTE) tpstart_name; conv_block.target = (LPBYTE) tpstart.tp_name;
SV_CONVERT、SV_ASCII_TO_EBCDIC和SV_AE的值是表示整数的符号常量。 这些常量在 WINCSV.H 文件中定义。
字符数组TPSTART_NAME包含一个ASCII字符串,该字符串将被转换为EBCDIC并放入字符数组TPSTART的TP_NAME中。
调用动词。 唯一参数是指向包含谓词 VCB 的结构地址的指针。
ACSSVC((LONG) &conv_block);
还可以使用以下语句:
ACSSVC_C((LONG) &conv_block);
使用动词返回的值。
if( conv_block.primary_rc == SV_OK ) { /* other statements */ . . .