编译无错,运行时报错!怎么回事?

NicholasXu 2003-11-23 08:59:31
CScanHostDlg* shDlg;
UINT ScanThreadProc(LPVOID pParam)
{
char cBuff[15]="hello";
shDlg->m_Edit1.EmptyUndoBuffer();
return 0;
}

AfxBeginThread(ScanThreadProc,this->GetSafeHwnd(),THREAD_PRIORITY_NORMAL);//启动线程
...全文
80 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
vcforever 2003-11-23
  • 打赏
  • 举报
回复
我想应该是你的对话框对象没有建立的原因

你定义完一个对话框指针后CScanHostDlg* shDlg;
应该给他new出一个空间,这样你的这个指针才指向可用的地址空间!
如shDlg = new CScanHostDlg();

试试吧!提个建议!
superS 2003-11-23
  • 打赏
  • 举报
回复
shDlg 没有初始化吧?
NicholasXu 2003-11-23
  • 打赏
  • 举报
回复
我把shDlg->m_Edit1.EmptyUndoBuffer();屏蔽掉后,就没问题了?
huanyun 2003-11-23
  • 打赏
  • 举报
回复
你能跟进去看看啊
设置断点

你得对话框指针是个全局变量 我感觉应该用参数传进去
this->GetSafeHwnd()传进去你都没用过

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧