|
- BOOL CALLBACK InitPlanHwnd(HWND hwnd, LPARAM lParam) //回调函数
- {
- if (planHwnd != NULL) {
- char buf[4096] = { 0 };
- ::SendMessage(
- planHwnd,
- WM_GETTEXT, //(这里可以改成别的)
- (WPARAM)4096, //(获取100个字符)
- (LPARAM)buf
- );
- CString cstr;
- cstr.Format(_T("%s"), buf);
- MessageBox(mainDlgHwnd, (LPCTSTR)cstr, _T("消息框标题"), MB_OK);
- return false;
- }
复制代码
在MessageBox(mainDlgHwnd, (LPCTSTR)cstr, _T("消息框标题"), MB_OK);点击dialog确定之后会报错
Run-Time Check Failure #2 - Stack around the variable 'buf' was corrupted.
网上查了是数组越界但是我看了下长度是3000多,我设置了4000应该够不知道什么原因 |
上一篇: 在子线程调用sendmessage下一篇: 内存释放原理
|