哥们成功了

本文详细记录了通过调整Makefile文件正确配置资源文件位置,并在钩子回调函数中创建线程来解决游戏画面定格的问题的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

13:20

刚才测试了下

xor eax,eax

invoke DialogBoxParam,hInstance,DLG_MAIN,NULL,addr _ProcDlgMain,NULL    
   mov hDlg,eax
   .if eax
    invoke MessageBox,NULL,addr szwgtitle,addr szwgtitle,MB_OK
   .endif

发现如果能够正常返回消息框 说明....等等 我操 哥成功呼出了窗口了 虽然游戏画面定格了...

 

因为刚才又仔细看了下Makefile文件 发现一个问题 就是当时虽然理解是正确的 但书写却错误了 资源文件应定义对应的dll中 但我却定义在了主程序中 难怪不出来呢 吼吼 也不知道当时是怎么理解的 歪打正着地明白了dll文件中可以包含资源

$(DLL).dll $(NAME).exe:

gongneng.dll:gongneng.def gongneng.obj gongneng.res
 Link  $(DLL_LINK_FLAG) /Def:gongneng.def /Dll gongneng.obj gongneng.res

$(NAME).exe: $(NAME).obj
 Link  $(LINK_FLAG) $(NAME).obj


Makefile文件里则是

$(DLL).dll $(NAME).exe:

gongneng.dll:gongneng.def gongneng.obj 
 Link  $(DLL_LINK_FLAG) /Def:gongneng.def /Dll gongneng.obj

$(NAME).exe: $(NAME).obj gongneng.res
 Link  $(LINK_FLAG) $(NAME).obj gongneng.res

 

可能是多开Makefile导致保存时出了差错 修改了下 去掉了消息窗口的弹出 终于能够加血了 但是还是画面还是会定格...再修改...

 

在钩子回调函数中创建了一个线程 然后在线程中调用了创建对话框函数 接着编译 然后成功 然后加血 成功 画面不定格 yes 成功了!!!

 

 

 日本地震了 8.9级 人命关天 希望我们能保持对生命的宽容 即使我们不喜欢他们 为他们祈福...

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值