xp下面生成的文件,在2000下执行有问题,跟踪了下代码,出错的地方在下面代码的最后一行:
CMDIChildWnd* pActiveChild = new CMDIChildWnd;//MDIGetActive();
CDocument* pDocument = new CClientAnalyzerDoc;
LPCTSTR strTitle = _T("多维分析");
pDocument->SetTitle(strTitle);
CDocTemplate* pTemplate = new CMultiDocTemplate(
IDR_CLIENTTYPE,
RUNTIME_CLASS(CClientAnalyzerDoc),
RUNTIME_CLASS(CSplitterTabFrame), // custom MDI child frame
RUNTIME_CLASS(CClientAnalyzerView)
);
ASSERT_VALID(pTemplate);
CFrameWnd* pFrame = pTemplate->CreateNewFrame(pDocument, pActiveChild);
报的异常为:Unhandled exception in MainProcess.exe (COMCTL32.DLL): 0xC0000005: Access Violation
搜索了一下comctl32.dll是Windows应用程序公用GUI图形用户界面模块,xp和2000所对应的DLL是不是有什么不兼容?
请问应该怎么解决?
CMDIChildWnd* pActiveChild = new CMDIChildWnd;//MDIGetActive();
CDocument* pDocument = new CClientAnalyzerDoc;
LPCTSTR strTitle = _T("多维分析");
pDocument->SetTitle(strTitle);
CDocTemplate* pTemplate = new CMultiDocTemplate(
IDR_CLIENTTYPE,
RUNTIME_CLASS(CClientAnalyzerDoc),
RUNTIME_CLASS(CSplitterTabFrame), // custom MDI child frame
RUNTIME_CLASS(CClientAnalyzerView)
);
ASSERT_VALID(pTemplate);
CFrameWnd* pFrame = pTemplate->CreateNewFrame(pDocument, pActiveChild);
报的异常为:Unhandled exception in MainProcess.exe (COMCTL32.DLL): 0xC0000005: Access Violation
搜索了一下comctl32.dll是Windows应用程序公用GUI图形用户界面模块,xp和2000所对应的DLL是不是有什么不兼容?
请问应该怎么解决?
在xp运行正常否?跟踪一下CreateNewFrame 函数。这个错误一般是指针非法