好久没有写文章了.@_@!!!,每次写文章都是这句开头的,悲剧.
创建空白文档失败的原因
我们来跟踪下代码的执行:
1. CSingleDocTemplate* pDocTemplate = new CSingleDocTemplate(IDR_MAINFRAME,RUNTIME_CLASS(CQTimerDoc),
RUNTIME_CLASS(CMainFrame),RUNTIME_CLASS(CQTimerView));
单步跟踪,最终到达这儿:
CDocTemplate::CDocTemplate(UINT nIDResource, CRuntimeClass* pDocClass,
CRuntimeClass* pFrameClass, CRuntimeClass* pViewClass)
{
ASSERT_VALID_IDR(nIDResource);
…
m_nIDResource = nIDResource;
。。。
}
这儿要求Resource必须是有效的,下面会看到这个id的用途
2. 继续向下调试,到这儿
// Dispatch commands specified on the command line
if (!ProcessShellCommand(cmdInfo))
return FALSE