使用 %d 格式说明符执行 CString::Format 操作时,VC++ 6.0 应用程序崩溃。这并不总是发生,而是在应用程序内存增长到 100MB 或更多时发生。当完成 CString 复制时,有时也会观察到相同的崩溃。调用堆栈看起来像这样
mfc42u!CFixedAlloc::Alloc+82
mfc42u!CString::AllocBuffer+3f 00000038 00000038 005b5b64
mfc42u!CString::AllocBeforeWrite+31 00000038 0a5bfdbc 005b5b64
mfc42u!CString::AssignCopy+13 00000038 057cb83f 0a5bfe90
mfc42u!CString::operator=+4b
这会引发访问冲突异常。