如何在程序中获取文档的类名。我的意思是,我做到了这一点:
pDocTemplate = new CMultiDocTemplate(
IDR_FRAMETYPE,
RUNTIME_CLASS(CFrameDoc2D),
RUNTIME_CLASS(CEditorChildFrame),
RUNTIME_CLASS(CFrameView));
gl_pDocTemplateManager->AddTemplateInfo("CMyDoc", eStructure);
AddDocTemplate(pDocTemplate);
我希望通过CMyDoc
类在我的MSVC解决方案的另一个项目(.dll)中获取CDocument
字符串。由于循环依赖,我无法转换为特定的文档类。
答案 0 :(得分:1)
我不确定AddTemplateInfo()
是做什么的,它似乎不是标准的MFC功能。
要获取课程的名称,您可以使用以下内容:
CRuntimeClass *pClass = pDoc->GetRuntimeClass();
if (pClass != NULL)
TRACE(_T("Document class = %S\n"), pClass->m_lpszClassName);
注意:m_lpszClassName
是ASCII(LPCSTR
),上面的代码假设您的项目基于Unicode - 否则,请将%S
更改为%s
。