C Vuser 脚本
在 C Vuser 脚本中,您可以使用符合标准 ANSI 约定的任意 C 代码。要创建空 C Vuser 脚本,请在“创建新脚本”对话框中选择“C Vuser”。VuGen 将创建空 C Vuser 脚本:
Action1() { return 0; }
您可以在使用 C 函数的所有 Vuser 脚本类型中使用 C Vuser 函数。
请参阅函数参考查看包含常用 C 函数的语法和示例的 C 参考。
所有标准 ANSI C 约定都适用于 C Vuser 脚本,包括控制流和语法。可以像在其他 C 程序中一样,在脚本中添加注释和条件语句。使用 ANSI C 约定声明并定义变量。
用于运行 Vuser 脚本的 C 解释器接受标准 ANSI C 语言。它不支持 ANSI C 的任何 Microsoft 扩展。
向 Vuser 脚本添加任何 C 函数之前,请注意以下限制:
-
Vuser 脚本无法将某个函数的地址作为回调传递给库函数。
-
Vuser 脚本不支持 stdargs、longjmp 和 alloca 函数。
-
Vuser 脚本不支持结构参数、联合参数或返回类型。支持指向结构的指针。
-
在 Vuser 脚本中,字符串字面值是只读的。尝试写入字符串字面值将产生访问冲突。
-
必须对不返回 int 的 C 函数进行强制类型转换。例如:
extern char * strtok();
在 Vuser 脚本中,可以调用 libc 函数。但是,由于运行 Vuser 脚本的解释器不支持 ANSI C 的任何 Microsoft 扩展,因此无法使用 Microsoft 的 include 文件。您可以自己编写原型,或请求 客户支持部门发送兼容 ANSI、包含 libc 函数原型的 include 文件。
返回顶部