msvcr100d.dll处有未处理的异常

发布于 2021-11-17 21:58:45 字数 1954 浏览 755 评论 4

@平原君 你好,想跟你请教个问题:

void TCPScan::OnScanStart() 
{
	// TODO: Add your control notification handler code here
	GetDlgItem(IDC_ScanStart)->EnableWindow(FALSE);

	bStop = false;
	bPause = false;
    ThreadParament *param = new ThreadParament;
	memset(param,0,sizeof(ThreadParament));
	DWORD startip,endip;
	this->m_ipfrom.GetAddress(startip);
	this->m_ipto.GetAddress(endip);
	param->dwOriginalIP = startip;
	if(this->m_ifsingleip)
    {
        param->dwLastIP =startip;
	}
	else
    {
	   param->dwLastIP = endip;
	}
	this->UpdateData(true);
	param->dwOriginalPort = this->m_portfrom;
    if(m_ifsingleport)
	{
		param->dwLastPort = this->m_portfrom;
	}
	else
	{
	    param->dwLastPort = this->m_portto;
	}
	this->UpdateData(false);
	param->dwTimeOut = 2;

AfxGetApp()->m_pMainWnd->SendMessage(WM_SCAN_START,WPARAM(param),scantype);           
}

其中,ThreadParament的代码为:

struct ThreadParament
{
	DWORD dwOriginalIP,dwLastIP,dwOriginalPort,dwLastPort,dwTimeOut,dwTimeForOnePort,dwPacketNo;
	pcap_if_t *SelectDev;
	char HostMac[6];
	DWORD dwHostIP,dwNetMAsk,dwDefaultGateway,dwTimeBetweenToPackets;
};

但执行到
   AfxGetApp()->m_pMainWnd->SendMessage(WM_SCAN_START,WPARAM(param),scantype);
报错。单步调试时,运行到afxwin2.inl中这一处时,报上面的错误:
AFXWIN_INLINE LRESULT CWnd::_AFX_FUNCNAME(SendMessage)(UINT message, WPARAM wParam, LPARAM lParam) const
    { ASSERT(::IsWindow(m_hWnd)); return ::SendMessage(m_hWnd, message, wParam, lParam); }
求解决。。。。。。。


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

伴我心暖 2021-11-20 23:07:56

那你把工程打个包发我吧,只看部分代码不是很好确定问题处在哪里,发我qq邮箱就行

葬花如无物 2021-11-20 23:06:40

楼上说的差不多,一般爆出这种错误的,都是一个指针未赋值或者数组越界,结合你的描述来看,应该就是m_pMainWnd没有赋值了。另外,你的问题提的很详细,这样才是好的提问,不然我想回答都未必能回答的了。

无边思念无边月 2021-11-20 22:47:39

楼上说的差不多,一般爆出这种错误的,都是一个指针未赋值或者数组越界,结合你的描述来看,应该就是m_pMainWnd没有赋值了。另外,你的问题提的很详细,这样才是好的提问,不然我想回答都未必能回答的了。

情绪失控 2021-11-20 14:19:25

对话框有 m_pmainwnd ? 看看 APP类里赋值了没

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文