mfc注入dll显示窗口bug

mfc注入dll显示窗口bug,第1张

MFC注入DLL显示窗口的bug主要是由于DLL的加载顺序所导致的,当我们注入DLL时,DLL会把自己的资源加载到MFC程序中,但是由于加载顺序的问题,DLL中的资源可能会覆盖MFC程序中的资源,从而导致程序出现显示窗口的bug。为了解决这个问题,我们可以在MFC程序中使用AfxSetResourceHandle函数来设置资源句柄,以确保DLL中的资源不会覆盖MFC程序中的资源。

首先调用AllocConsole()函数。

可以设置dos窗口的title:SetConsoleTitle("jia_zhengshen")//修改Console的标题

得到句柄:HANDLE hdlWrite = GetStdHandle(STD_OUTPUT_HANDLE)//这里也可以使用STD_ERROR_HANDLE

定义一个将要输出的字符数组:TCHAR c[] = {"Hello world!"}

讲字符数组输出: WriteConsole(hdlWrite, c, sizeof(c), NULL, NULL)

看到了dos窗口、


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8129783.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存