我测试过先在按钮事件里面加入:.....
LPVOID a= VirtualAllocEx(hProcess,NULL,100,MEM_COMMIT, PAGE_READWRITE);
WriteProcessMemory(hProcess,a,.....);
AfxMessageBox("OK");
VirtualFreeEx(hProcess,a,0,MEM_RELEASE);
这样可以释放申请的内存。。
但是我在复选框里面释放的话 就释放不了 不知道为什么 用GetLastError看过VirtualFreeEx的返回值 是=1表示成功复选框的处理代码是:.....
LPVOID a= VirtualAllocEx(hProcess,NULL,100,MEM_COMMIT, PAGE_READWRITE);
if (IsDlgButtonChecked(IDC_CHECK1))
{
WriteProcessMemory(hProcess,a,.....);
}
else
{
VirtualFreeEx(hProcess,a,0,MEM_RELEASE);
}
这样就释放不了 不知道为什么 请各路大神指点迷津
LPVOID a= VirtualAllocEx(hProcess,NULL,100,MEM_COMMIT, PAGE_READWRITE);
WriteProcessMemory(hProcess,a,.....);
AfxMessageBox("OK");
VirtualFreeEx(hProcess,a,0,MEM_RELEASE);
这样可以释放申请的内存。。
但是我在复选框里面释放的话 就释放不了 不知道为什么 用GetLastError看过VirtualFreeEx的返回值 是=1表示成功复选框的处理代码是:.....
LPVOID a= VirtualAllocEx(hProcess,NULL,100,MEM_COMMIT, PAGE_READWRITE);
if (IsDlgButtonChecked(IDC_CHECK1))
{
WriteProcessMemory(hProcess,a,.....);
}
else
{
VirtualFreeEx(hProcess,a,0,MEM_RELEASE);
}
这样就释放不了 不知道为什么 请各路大神指点迷津
解决方案 »
- 我感觉MFC类库真的好垃圾啊?请推荐个更好的类库?
- ATLTRACE怎么输出宽字符串?
- 调试问题
- MFC里面用socket做了一个并发的TCP SERVEr出现的问题!
- [急等]linux环境C++使用mysql api 连接问题
- 如何调用DLL中的全局变量?
- 求助,使用import后pch文件为什么这么大啊!!!
- 请教做过相关程序的仁兄!使用mscomm控件不能正常接受硬件发送来的数据应如何解决??数据被控件自动分成不规则的几部分!
- 真急死我了 浏览器的地址栏怎么不好使了 输入之后就找不到服务器 连接还好使 解决送分
- 重绘制树形列表框后,改变item的高度,滚动条不正常
- VS2010 MDI程序中调用SetMenu(AfxGetApp()->m_pMainWnd->m_hWnd, m_hMDIMenu)动态设置主框架菜单的问题
- 插入USB设备后,怎么去获得这个串口号
WriteProcessMemory
写数据检测是否释放了。
if (IsDlgButtonChecked(IDC_CHECK1))
{
WriteProcessMemory(hProcess,a,.....);
}
//else
{
VirtualFreeEx(hProcess,a,0,MEM_RELEASE);
}