dll调用其他DLL


总结一下这几天使用其他程序调用MFC的DLL,调用DLL里面的窗口资源,需要把当前资源句柄切换到dll中一般广泛采用
AFX_MANAGE_STATE(AfxGetStaticModuleState()); 这个是自动化的,放在函数的开头,在函数使用完之后,自动切换回去

发现在有些时间不好用,比如DLL调用其他DLL。就不可以用这个,编译出错,最后用了手动切换资源,很好用!。
AfxSetResourceHandle(GetModuleHandle("UnityFrame.dll"));

bool bGF = pdlg->Create(IDD_GAME_FRAME);
if (bGF == false)
{
::MessageBox(NULL,"创建对话框失败","sjqp",0);
}
AfxSetResourceHandle(GetModuleHandle(NULL));

然后这个对话框最好设置成:Visible = false sytle=Popup

转载于:https://www.cnblogs.com/swlilike/archive/2012/12/17/2821311.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值