在一个按钮控件的处理函数里,有一段代码如下: TheWindow=::FindWindow(ClassName,NULL);
if(TheWindow==NULL)
{
AfxMessageBox(_T("未找到指定窗口!"));
return ;
}
LPDWORD ProcessID;
if(::GetWindowThreadProcessId(TheWindow, ProcessID)==NULL)
{
AfxMessageBox(_T("未找到ProcessId!"));
return ;
}
程序能够通过,可一执行到这里,就会说有个指令引用的0xcccccccc处的内存不能为written
如果把LPDWORD ProcessID;语句前的的语句注释掉,程序执行又没问题,好像就是对变量ProcessID的访问造成,不能对它进行写操作,不知有哪位高人解决过这方面的问题,请不惜指点小生迷津
if(TheWindow==NULL)
{
AfxMessageBox(_T("未找到指定窗口!"));
return ;
}
LPDWORD ProcessID;
if(::GetWindowThreadProcessId(TheWindow, ProcessID)==NULL)
{
AfxMessageBox(_T("未找到ProcessId!"));
return ;
}
程序能够通过,可一执行到这里,就会说有个指令引用的0xcccccccc处的内存不能为written
如果把LPDWORD ProcessID;语句前的的语句注释掉,程序执行又没问题,好像就是对变量ProcessID的访问造成,不能对它进行写操作,不知有哪位高人解决过这方面的问题,请不惜指点小生迷津
if(::GetWindowThreadProcessId(TheWindow, &ProcessID)==NULL) 试试.