主题:  新xtra,可以调用你自己编写的dll函数的插件.

滨滨

职务:版主
等级:4
金币:13.0
发贴:1931
#12003/12/1 8:26:24
XDllWrapper xtra preview for authorware and director

帮助director/authorware调用dll中函数的插件.
-------------------------------------------
支持的数据类型
-------------------------------------------
Director/Authorware :
    参数类型可以是: integer,float,string
    返回值可以是: integer,float,string

Dll function:
    函数形参可以为: int,double(不支持float!),char*
    函数返回值: int,double(not float!),char*
    
-------------------------------------------
函数列表
-------------------------------------------
integer FuncAddr=X_LoadFunction(string DllName, string FunctionName)
载入DLL中的函数,DllName为dll的文件名,FunctionName为函数名,注意API函数有些分????A和????W之分.
返回值: 该函数的地址.失败则返回0.

* Result=X_CallFunction(integer FuncAddr, list Parameters, integer ReturnType)
调用已载入的函数.
FuncAddr是载入的地址.
Parameters:一个列表包含函数的参数.
ReturnType: 指明返回值类型,可以是
    0 - 整数.
    1 - 浮点娄.
    2 - 字符串指针,XDllWrapper会转换为authorware/director的字符串string.
返回值为一个列表,含一个元素即Dll函数中的返回值,如该函数没有返回值则忽略它.
<<<<注意>>>>参数列表中的参数与函数形参必须一致,不然就等着非法操作吧.如形参为double(不支持float),传值时就要用1.0而不是1来调用...

integer Handle=X_stageWindow()
获得展示窗口/舞台的窗口句柄,用于一些windows API函数,在authorware中可以使用WindowHandle变量替代之.
--------------------------------------------
Get more xtras and ucds from www.xtra-ucd.com
Magicsoft
support@xtra-ucd.com



滨滨

职务:版主
等级:4
金币:13.0
发贴:1931
#22003/12/1 8:27:43
范例中含aw/dr的例子和相关dll的源码



滨滨

职务:版主
等级:4
金币:13.0
发贴:1931
#32003/12/1 8:28:58
上传方式又变了???

相关文件:点这儿打开



草原风

职务:版主
等级:5
金币:13.0
发贴:3489
#42003/12/1 15:06:02
置顶几天



lxm5717

职务:普通成员
等级:1
金币:0.0
发贴:138
#52003/12/9 9:06:35
草原风在上个帖子中说
引用:
置顶几天

好的。非常需要。谢谢!