MFC程序有错误,用debug调试说事filecore.cpp,但是看不懂啊,求大侠们帮忙
这是filecore.cpp文件
ULONGLONG CFile::GetPosition() const
{
ASSERT_VALID(this);
ASSERT(m_hFile != INVALID_HANDLE_VALUE);
LARGE_INTEGER liPos;
liPos.QuadPart = 0;
liPos.LowPart = ::SetFilePointer(m_hFile, liPos.LowPart,
#ifndef _WIN32_WCE
&liPos.HighPart,
#else // !_WIN32_WCE
NULL,
#endif // !_WIN32_WCE
FILE_CURRENT);
if (liPos.LowPart == (DWORD)-1) //这应该是第340行
if (::GetLastError() != NO_ERROR)
CFileException::ThrowOsError((LONG)::GetLastError(), m_strFileName);
return liPos.QuadPart;
}
下面是windbg调试信息
8. FAULTING_IP:
9. mfc90d!CStdioFile::Close+3a [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\filetxt.cpp @ 340]
10. 782b4efa cc int 3
73. FOLLOWUP_IP:
74. mfc90d!CStdioFile::Close+3a [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\filetxt.cpp @ 340]
75. 782b4efa cc int 3
76.
77. SYMBOL_STACK_INDEX: 0
78.
79. SYMBOL_NAME: mfc90d!CStdioFile::Close+3a
80.
81. FOLLOWUP_NAME: MachineOwner
82.
83. MODULE_NAME: mfc90d
84.
85. IMAGE_NAME: mfc90d.dll
86.
87. DEBUG_FLR_IMAGE_TIMESTAMP: 488f15c6
88.
89. PRIMARY_PROBLEM_CLASS: STATUS_BREAKPOINT
90.
91. BUGCHECK_STR: APPLICATION_FAULT_STATUS_BREAKPOINT
92.
93. STACK_COMMAND: ~0s ; kb
94.
95. FAILURE_BUCKET_ID: APPLICATION_FAULT_STATUS_BREAKPOINT_mfc90d!CStdioFile::Close+3a
96.
97. BUCKET_ID: APPLICATION_FAULT_STATUS_BREAKPOINT_mfc90d!CStdioFile::Close+3a
98.
99. Followup: MachineOwner
100. -