表6-1所示的是authorware中所有有效的参数类型。
表6-1 authorware中有效的参数类型
参数类型
含义
等效于windows编程中的参数类型
|
char
有符号byte
char
|
byte
无符号byte
unsigned char、byte
|
short
有符号整数
int、shoot、boot
|
word
无符号整数
unsigned word handle
|
long
有符号整数
long long
|
dword
无符号长整数
dword unsigned long
|
float
浮点数
float
|
double
双精度型浮点数
double
|
point
远程指针
far lppoint
|
string
以零结束的字符串远程指针
|
void
空函数
void void
|
表6-2 参数类型之间的转换规则
要求的参数类型
整型
实型
字符串
|
char byte short word
取最低的字节
转换为整型后,再取最低字节
转换为整型后,再取最低字节
|
long dword
不变
转换为有符号常整型
转换为有符号常整型
|
float
转换为浮点型值
按浮点型值判断
转换为浮点型值
|
double
转换为双精度浮点型值
不变
转换成双精度浮点型值
|
pointer
不变
截断成为符号长整型
转换成指向字符串的远程指针
|
string
转换为指向数值格式化字符串的远程指针
转换成指向数值格式化字符串的远程指针
转换成指向字符串的远程指针
|
如果用户输入的参数类型与自定义函数中要求的参数不一致,则authorware会自动将输入的参数类型按照表6-2中的转换方式来进行转换。
(3) 函数的返回格式:如表6-3所示为自定义函数的返回类型列表:
表6-3 自定义函数有效返回值类型
参数类型
含义
等效于windows编程中的参数类型
|
char
有符号byte
char
|
byte
无符号byte
unsigned char,byte
|
short
有符号整数
int,shoot、boot
|
word
无符号整数
unsigned word handle
|
long
有符号整数
long long
|
dword
无符号长整数
dword unsigned long
|
float
浮点数
float
|
double
双精度型浮点数
double
|
point
远程指针
far lppoint
|
string
指向以零结束的字符串
|
void
无返回值
void void
|
(4) 加载不符合authorware调用转换格式的自定义函数时的设置:当读者在【functions】对话框中使用【load】命令按钮来加载自定义函数时,如果dll文件的格式不符合authorware调用转换格式的话,则authorware会自动弹出如图6-41所示的对话框来要求用户来输入所加载函数的相关。包括如下内容:
函数名
参数名
参数列表
函数返回值
函数相关描述等。
在该对话框中,函数的描述是可选的输入区域,其它的输入区域是必须填写的。否则自定义函数无法加载。
在【function name】正文输入框中输入函数名;
在【arguments:】正文输入框中输入参数的列表;
在【return:】正文输入框中输入返回值的类型;
在【description】正文输入区域中输入对函数的相关描述,该选项可选。
设置好该对话框后,单击【load】命令按钮加载自定义函数。

图6-41 输入自定义函数相关对话框