递归火山软件开发平台

标题: ImGuiDX11 Hook 问题求助! 更改窗口大小崩溃! 附例子 [打印本页]

作者: q130827    时间: 2024-10-6 23:58
标题: ImGuiDX11 Hook 问题求助! 更改窗口大小崩溃! 附例子
hook 了ResizeBuffers  还是崩溃!大佬帮看看

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

(, 下载次数: 7)





作者: Xelloss0618    时间: 2024-10-7 10:12
本帖最后由 Xelloss0618 于 2024-10-7 14:02 编辑

修正一下,HOOK类的用法没问题,ResizeBuffersHook 有问题,首先第一个参数改成变整数,然后改一下调用约定,添加属性
@视窗.前缀文本 "@CDECL"
presentHook应该不需要改
作者: Xelloss0618    时间: 2024-10-7 14:03
对了,调用静态方法也要改一个 cdecl 的版本

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

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

作者: q130827    时间: 2024-10-8 08:24
Xelloss0618 发表于 2024-10-7 14:03
对了,调用静态方法也要改一个 cdecl 的版本

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





欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4