Sendmessage--内存释放
有2个程序.
其中程序2会创建一个进程来执行程序1.
程序1会用OutputMessage给程序2发送消息:
void OutputMessage(const char*pszMessage){
COPYDATASTRUCT cds;
cds.dwData = MAKELONG(_HCOMPILER, CMD_MESSAGE);
cds.cbData = lstrlen((LPSTR)pszMessage)+1;
cds.lpData = (LPVOID)pszMessage;
::SendMessage(hHideWnd, WM_COPYDATA, (WPARAM)hHideWnd, (LPARAM)&cds);
}
不知道pszMessage的内存应该有谁来释放?是程序1还是程序2;
其中程序2会创建一个进程来执行程序1.
程序1会用OutputMessage给程序2发送消息:
void OutputMessage(const char*pszMessage){
COPYDATASTRUCT cds;
cds.dwData = MAKELONG(_HCOMPILER, CMD_MESSAGE);
cds.cbData = lstrlen((LPSTR)pszMessage)+1;
cds.lpData = (LPVOID)pszMessage;
::SendMessage(hHideWnd, WM_COPYDATA, (WPARAM)hHideWnd, (LPARAM)&cds);
}
不知道pszMessage的内存应该有谁来释放?是程序1还是程序2;
...全文
相关推荐
利用SendMessage 实现两个EXE之间通信
**使用内存映射文件**:适用于需要大量数据传输的情况。2. **通过共享内存 DLL 共享内存**:这种方法需要较为复杂的实现。3.
易语言发送消息取编辑框某行文本
`LocalAlloc`用于分配内存,`FillMemory`用来填充内存区域,通常用于初始化分配的内存,而`LocalFree`则用于释放已分配的内存。
取窗口标题_
接下来,`LocalAlloc`和`LocalFree`是一对内存管理函数,用于在进程的本地存储区分配和释放内存。
windowsAPI函数说明
**Memory Management**: 如GlobalAlloc、LocalAlloc用于分配内存,GlobalFree、LocalFree释放内存,VirtualAlloc/VirtualFree
内存皮肤(易语言)
**资源管理**:皮肤文件可能包含图片、音频等资源,开发者需要考虑如何有效地加载和释放这些资源,避免内存泄漏。7.


