为了捕获64位中的指针截断错误,我添加了提到的代码片段here保留底部4GB内存,因此分配高于32位。在MFCx64测试应用程序中,我首先在InitInstance()中调用保留函数。然后我添加了一个简单的按钮:CFileDialogdlg(TRUE);dlg.DoModal();调用DoModal最终在“无人区”的某个地方崩溃,调用堆栈:>000000018000163b()0000000100000024()0000000000000001()这不是特定于MFC的,因为我在.NETFileDialog中得到了相同的行为。我认为这是我无法控制的,因为实际的fileDialog会短暂显