当前位置:编程学习 > C#/ASP.NET >>

读取位置冲突

PASystemController.exe 中的 0xcdcdcdcd 处未处理的异常: 0xC0000005: 读取位置 0xcdcdcdcd 时发生访问冲突 --------------------编程问答-------------------- 点此参考 --------------------编程问答-------------------- win32下的内存分配
0xcdcdcdcd - Created but not initialised
0xfdfdfdfd - 分配的CD区域前后各有一个,标示边界
0xdddddddd - Deleted,CRT中称处于这种状态的内存区为 Dead Land。同时边界DWORD也同时被清除。
0xfeeefeee - Freed memory set by NT's heap manager
0xcccccccc - Uninitialized locals in VC6 when you compile w/ /GZ
0xabababab - Memory following a block allocated by LocalAlloc()
0xBAADF00D - HeapAlloc分配的内存 --------------------编程问答-------------------- FT_STATUS CUSBTESTDLG::Open(PVOID pvDevice)
{

if (!m_pOpen)
{
AfxMessageBox("FT_Open is not valid!"); 
return FT_INVALID_HANDLE;
}

return (*m_pOpen)(pvDevice, &m_ftHandle );
}

FT_STATUS  CUSBTESTDLG::OpenEx(PVOID pArg1, DWORD dwFlags)

if (!m_pOpenEx)
{
AfxMessageBox("FT_OpenEx is not valid!"); 
return FT_INVALID_HANDLE;
}

  return (m_pOpenEx) (pArg1, dwFlags, &m_ftHandle);
}

FT_STATUS CUSBTESTDLG::ResetDevice()
{
if (!m_pResetDevice)
{
AfxMessageBox("FT_ResetDevice is not valid!"); 
return FT_INVALID_HANDLE;
}

return (*m_pResetDevice)(m_ftHandle);
}

FT_STATUS CUSBTESTDLG::SetTimeouts(ULONG dwReadTimeout, ULONG dwWriteTimeout)
{
if (!m_pSetTimeouts)
{
AfxMessageBox("FT_SetTimeouts is not valid!"); 
return FT_INVALID_HANDLE;
}

return (*m_pSetTimeouts)(m_ftHandle, dwReadTimeout, dwWriteTimeout);
}


FT_STATUS  CUSBTESTDLG::Purge(ULONG dwMask)
{
if (!m_pPurge)
{
AfxMessageBox("FT_Purge is not valid!"); 
return FT_INVALID_HANDLE;
}

return (*m_pPurge)(m_ftHandle, dwMask);
}
--------------------编程问答-------------------- 代码在这,麻烦各位大侠帮解决啊
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,