设置变量值 (高级方式)


此命令仅供具有编程基础的高级用户使用

此命令主要用于配合命令"调用外部DLL函数"使用,在实际调用函数前设置结构性质 的二进制数据,或是预分配变量空间给供外部DLL函数使用。 相对于命令"设置变量值",此命令除可以重新分配变量所占空间大小外,还可以指定内容存放在 变量空间中的具体位置。

命令选项

  • 重新指定变量空间大小 预分配变量空间大小,以字节为单位。

  • 设置方式 指定如何保存变量值,可以为普通文字、日期、数字,或者是结构形式的二进制数据。

  • 写入起始位置 指定从变量空间中何处开始写入内容。

  • 限制写入数据大小 指定最多要写入的内容多少,以字节为单位。

  • 总是以字节为单位 如果不选中此项,则对于文本型的变量,将会以字符为最小单位,对于其它类型的变量,则会以字节为最小单位。

  • 写入内容 写入的具体内容,写入内容的格式参见后面。

写入内容的格式

  • 文字值

    直接给出文字内容即可。

  • 日期时间值

    以#号括起来表示,如:#2007-01-01 08:30#。

  • 数字值

    支持10进制和16进制表示法,16进制以0x引导,如:0x1A。

  • 结构化二进制数据

    可以直接指定一块结构化数据,语法如下:

    <数据类型代码>:<数据>;
    <数据类型代码>:<数据1>;
    ...
    <数据类型代码>:<数据n>;

    其中,成员字节对齐方式为自然边界对齐,数据类型代码可以使用全称或是简写。

    数据类型代码 简写 数据类型 所占空间大小
    Integer I 整数型 2个字节
    Long L 长整数型 4个字节
    Byte B 字节型 1个字节
    String[长度] S 文字 根据内容长度定或是直接指定长度。
    如果文字中含空格,则必须使用引号或是双引号括起来表示。
    WString[长度] W 文字 根据内容长度定或是直接指定长度。
    如果文字中含空格,则必须使用引号或是双引号括起来表示。
    Date D 日期 16字节(和API中SYSTEMTIME一样)。
    Pointer P 指针型 4字节,后面必须跟变量名。将使用变量的地址做为参数值.

    例1:(使用完整数据类型代码)
    Integer:10; Long:200; Date:#2007-09-20#; Pointer:v_size; 例2:(直接指定字符串长度为260)
    String:Hello; Long:200; String260:"Jack Lee"; 例3:(使用16进制数并且使用简写的数据类型代码)
    S:Hello; L:0x100; S260:"Jack Lee";

更多

关于更多变量和表达式的内容,请参见如何使用变量和表达式

>