1 DLL_HEADER PRELOAD DISCARDABLE BEGIN "MsgBox/0", "/0" END msgbox DLL_HEADER PRELOAD DISCARDABLE BEGIN "/0", "W/0", "SWS/0", "Result := MsgBox(msg,mbType,title)/r/n", "/r/n", "show messagebox/0", END 如果一个 dll文件是按authorware调用转换格式编写,则存储于其中的所有自定义函数的目录也包含在该文件中,并且authorware在调用这些函数时所需的信息也包含在内,其目录称为目录源,而且目录源中的每一个函数有相应的定义,这些定义称为定义源。具体格式如下:
1. 目录源
目录源的格式如下所示: | DLL_HEADER PRELOAD DISCARDABLE BEGIN “functionname [=exportname]/0”, “functionname [=exportname]/0”, …. “functionname [=exportname]/0”, “/0” END ① | 是目录源标识符; ② DLL_HEADER 是用于创建描述性文字的起始标记; ③ BEGIN 表示该目录源文件的开始, 而END则表示该目录源的结尾。 2.自定义函数的定义格式
对于目录源中每一函数都要有一个相应的定义格式,具体格式如下所示:
functionname DLL_HEADER PRELOAD DISCARDABLE BEGIN “dllfilename/0” “returnvalue/0” “argumentlist/0” “description>”, “description”, … “description/0” END ① functionname 指的是在目录源中以定义的函数名; ② DLL filename 表示存储函数的dll文件名; ③ Returnvalue 表示该函数返回值类型; ④ Argumentlist 表示该函数中的参数类型列表; ⑤ Description 表示该函数描述性正文。 描述性正文可以有很多行组成,但最后一行必须加上“/0”结束符。 3.参数类型描述格式
参数类型用一个大写字母表示,每一个字母表示一个参数格式,如下表所示:
描述格式 类型 描述格式 类型 C Signed char P Far pointer B Unsigned char F Float I Signed short integer D Double W Unsignedshort integer S Handle L Signed long integer V Void U Unsigned long integer 4.编译资源文件