如何在我的程序中获取文档的类名。我的意思是,我已经这样做了:
pDocTemplate = new CMultiDocTemplate(
IDR_FRAMETYPE,
RUNTIME_CLASS(CFrameDoc2D),
RUNTIME_CLASS(CEditorChildFrame),
RUNTIME_CLASS(CFrameView));
gl_pDocTemplateManager->AddTemplateInfo("CMyDoc", eStructure);
AddDocTemplate(pDocTemplate);
我想通过 CDocument
类在我的 MSVC 解决方案的另一个项目 (.dll) 中获取 CMyDoc
字符串。由于循环依赖性,我无法转换为特定的文档类。
最佳答案
我不确定 AddTemplateInfo()
的作用,它似乎不是标准的 MFC 函数。
要获取类(class)的名称,您可以使用如下内容:
CRuntimeClass *pClass = pDoc->GetRuntimeClass();
if (pClass != NULL)
TRACE(_T("Document class = %S\n"), pClass->m_lpszClassName);
注意:m_lpszClassName
是 ASCII (LPCSTR
),上面的代码假定您的项目基于 Unicode——否则,更改 %S
到 %s
。
关于c++ - 获取文档类名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19401200/