递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] ImGuiDX11 Hook 问题求助! 更改窗口大小崩溃! 附例子

[复制链接]

6

主题

26

帖子

168

积分

注册会员

Rank: 2

积分
168
跳转到指定楼层
楼主
发表于 2024-10-6 23:58:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
hook 了ResizeBuffers  还是崩溃!大佬帮看看

piv模块地址 https://piv.ink/volpiv/

ImGuiDX11.zip (82.7 KB, 下载次数: 7)




回复

使用道具 举报

26

主题

1899

帖子

6920

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6920
沙发
发表于 2024-10-7 10:12:49 | 只看该作者
本帖最后由 Xelloss0618 于 2024-10-7 14:02 编辑

修正一下,HOOK类的用法没问题,ResizeBuffersHook 有问题,首先第一个参数改成变整数,然后改一下调用约定,添加属性
@视窗.前缀文本 "@CDECL"
presentHook应该不需要改
回复

使用道具 举报

26

主题

1899

帖子

6920

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6920
板凳
发表于 2024-10-7 14:03:51 | 只看该作者
对了,调用静态方法也要改一个 cdecl 的版本

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

方法 调用静态方法_cdecl <公开 静态 折叠 @嵌入式方法 = "">
参数 函数指针 <类型 = 变整数 "">
参数 返回值类型 <@需求类型 = 数据类型 @匹配类型 = 通用型 @返回值类型 = 0>
参数 调用参数表 <@可扩展 = "" @匹配类型 = 通用型>
{
    @ ((@<返回值类型>(__cdecl *)(@pdt_list<调用参数表>))@<函数指针>)(@<调用参数表>)
}
回复

使用道具 举报

6

主题

26

帖子

168

积分

注册会员

Rank: 2

积分
168
地板
 楼主| 发表于 2024-10-8 08:24:08 | 只看该作者
Xelloss0618 发表于 2024-10-7 14:03
对了,调用静态方法也要改一个 cdecl 的版本

跟这没关系 是更改大小前需要释放  改完在创建就行了!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 00:23 , Processed in 0.096655 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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