ATM.exe!_decode_pointer(void * codedptr=0x00000004)?

equalman 2011-04-28 04:13:10
如题啊,这是什么错误呢 vs2008 MFC 也找不到到底哪个地方出来问题啊
...全文
137 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2011-04-29
  • 打赏
  • 举报
回复
指针越界操作等.
equalman 2011-04-29
  • 打赏
  • 举报
回复
自己顶一个,大家没碰到过这种情况吗 都什么情况可能导致此错误呢
equalman 2011-04-28
  • 打赏
  • 举报
回复
在tidtable.c这个c运行库里面

_CRTIMP void * __cdecl _decode_pointer(void *codedptr)
{
#ifdef _M_IX86
_ptiddata ptd;
PVOID (APIENTRY *pfnDecodePointer)(PVOID) = NULL;

if ((FLS_GETVALUE == NULL) ||
__flsindex == FLS_OUT_OF_INDEXES ||
(ptd = (_ptiddata)FLS_GETVALUE(__flsindex)) == NULL)
{
// cached function pointer is not available - look it up the traditional way

HINSTANCE hKernel32 = _crt_wait_module_handle(_KERNEL32);

if (hKernel32)
{
pfnDecodePointer = (PVOID (APIENTRY *)(PVOID))
GetProcAddress(hKernel32, _DECODE_POINTER);
}
}
else
{
// use cached function pointer in TLS

pfnDecodePointer = (PVOID (APIENTRY *)(PVOID)) (ptd->_decode_ptr);
}

if (pfnDecodePointer != NULL)
{
//这一句
codedptr = (*pfnDecodePointer)(codedptr);
}
#else /* _M_IX86 */
codedptr = DecodePointer(codedptr);
#endif /* _M_IX86 */

return codedptr;
}

15,466

社区成员

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

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