读取位置冲突
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#