递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 4338|回复: 7
打印 上一主题 下一主题

[视窗] 调用dll问题

[复制链接]

6

主题

13

帖子

68

积分

注册会员

Rank: 2

积分
68
跳转到指定楼层
楼主
发表于 2023-5-29 21:22:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
.版本 2

.DLL命令 Disasm, 整数型, "BeaEngine.dll", "_Disasm@4"
    .参数 Disasm, Disasm


大佬们,请问下易语言这种dll定义方法,在火山里面怎么写啊,输出名不支持_Disasm@4这样的字符,有没有大佬能写个例子参考下

回复

使用道具 举报

111

主题

612

帖子

2174

积分

金牌会员

Rank: 6Rank: 6

积分
2174
QQ
沙发
发表于 2023-5-29 22:17:20 | 只看该作者
<火山程序 类型 = "通常" 版本 = 1 />

方法 "//Disasm" <类型 = 整数 "">
参数 Disasm <类型 = 变整数>
{
    变量 apiaddr <类型 = 变整数 值 = 0>
    变量 ret <类型 = 整数 值 = 0>
    apiaddr = _取函数地址W (_装载DLLW ("BeaEngine.dll"), "_Disasm@4")
    如果 (apiaddr != 0)
    {
        ret = call.Std (apiaddr, 整数, Disasm)
    }
    返回(ret)
}
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

6

主题

13

帖子

68

积分

注册会员

Rank: 2

积分
68
板凳
 楼主| 发表于 2023-5-29 23:28:43 | 只看该作者
server 发表于 2023-5-29 22:17
方法 "//Disasm"
参数 Disasm
{

这种方法试过了,直接崩溃,LoadLibrary获得句柄,GetProcAddress获得地址,但是结构类传不进去,退出码为0xC0000005
回复

使用道具 举报

111

主题

612

帖子

2174

积分

金牌会员

Rank: 6Rank: 6

积分
2174
QQ
地板
发表于 2023-5-30 17:40:08 | 只看该作者
黄福寿 发表于 2023-5-29 23:28
这种方法试过了,直接崩溃,LoadLibrary获得句柄,GetProcAddress获得地址,但是结构类传不进去,退出码 ...

结构类用 结构基础类取指针方法。

嫌麻烦,可以直接使用   取变量地址(结构.第一个参数) 传入
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

6

主题

13

帖子

68

积分

注册会员

Rank: 2

积分
68
5#
 楼主| 发表于 2023-5-30 20:42:07 | 只看该作者
server 发表于 2023-5-30 17:40
结构类用 结构基础类取指针方法。

嫌麻烦,可以直接使用   取变量地址(结构.第一个参数) 传入 ...

没有用,直接崩溃
回复

使用道具 举报

111

主题

612

帖子

2174

积分

金牌会员

Rank: 6Rank: 6

积分
2174
QQ
6#
发表于 2023-5-30 23:32:57 | 只看该作者
无缘无真相
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

62

主题

1674

帖子

8609

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8609
7#
发表于 2023-6-9 14:15:37 | 只看该作者
已经修正(请注意下一个更新包),可以采用类似以下格式:

<火山程序 类型 = "通常" 版本 = 1 />

方法 我的测试方法2 <公开 静态 @视窗.输入 = "BeaEngine.dll?_Disasm@4">
{

}

"@视窗.输入"的具体属性格式为:
如果所输入文件为动态链接库且欲使用序号或直接指定方式来输入其中函数,则属性值应该为"所输入DLL文件名 + ? + 所输入函数序号值/所输入函数名称"格式(此处的"所输入函数名称"不必须为有效名称文本);
回复

使用道具 举报

36

主题

330

帖子

3132

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3132
8#
发表于 2023-6-9 18:58:42 | 只看该作者
飞扬工作室 发表于 2023-6-9 14:15
已经修正(请注意下一个更新包),可以采用类似以下格式:

@视窗.输出,是否也支持修饰符?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 08:15 , Processed in 0.095193 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表