q130827 发表于 2024-10-6 23:58:04

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

hook 了ResizeBuffers还是崩溃!大佬帮看看https://s21.ax1x.com/2024/10/06/pA8q7tS.png

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






Xelloss0618 发表于 2024-10-7 10:12:49

本帖最后由 Xelloss0618 于 2024-10-7 14:02 编辑

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

Xelloss0618 发表于 2024-10-7 14:03:51

对了,调用静态方法也要改一个 cdecl 的版本

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

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

q130827 发表于 2024-10-8 08:24:08

Xelloss0618 发表于 2024-10-7 14:03
对了,调用静态方法也要改一个 cdecl 的版本




跟这没关系 是更改大小前需要释放改完在创建就行了!
https://s21.ax1x.com/2024/10/08/pAGtVMV.png
页: [1]
查看完整版本: ImGuiDX11 Hook 问题求助! 更改窗口大小崩溃! 附例子