设置变量值 (高级方式)
此命令仅供具有编程基础的高级用户使用
此命令主要用于配合命令"调用外部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";
更多
关于更多变量和表达式的内容,请参见如何使用变量和表达式。