是目录源标识符;
② 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.编译资源文件
把.rc的资源文件保存为a3w.rc(注意不能保存文件名与dll文件名相同否则delphi自己的资源文件会覆盖它),delphi自带的编译文件为brc32.exe,在dos模式下运行:
c:\delphi32\bin\brc32 -r a3w.rc –foa3w32.res
现在把资源文件加入工程中,返回delphi在view/projcet source打开工程文件在
exports MsgBox;后可看到:
{$R *.RES}
删除该行加入: {$ifdef WIN32}
{$R a3w32.res}
{$else}
{$R a3w16.res}
{$endif}
编译工程文件.
5.创建u32
我们已经创建了32bit的authorware.dll,把它改名成authorware.u32.现在已成功创建了U32.在authorware中调用authorware.u32在运算设计按钮添加代码:
MsgBox("警告框",1+32+0+4096,"是否退出本系统?")
关键词:用DELPHI开发AUTHORWARE的u32