C++ 如何知道函数是否来自MFC

C++ 如何知道函数是否来自MFC,c++,mfc,C++,Mfc,我正在维护一个Windows MFC应用程序,并尝试将该应用程序移植到另一个平台,但在检查函数或类是否为MFC时,我感到非常沮丧 例如,CFile是MSDN中的一个MFC类,但是没有关于CString是否是MFC的文档 看起来第一个大写字母“C”的函数或类是MFC,对吗 中列出了MFC类 在哪里可以找到MFC函数 谢谢。最简单的解决方案是删除MFC标题,看看有什么中断 但是,有多个CString实现。IIRC,MFC和ATL都有一个,它们可以共存。如果您将ATL标头保留在中,您仍然不会有一个可移

我正在维护一个
Windows MFC应用程序
,并尝试将该应用程序移植到另一个平台,但在检查函数或类是否为
MFC
时,我感到非常沮丧

例如,CFile是
MSDN
中的一个MFC类,但是没有关于
CString
是否是MFC的文档

看起来第一个大写字母“C”的函数或类是MFC,对吗

中列出了MFC类

在哪里可以找到MFC函数


谢谢。

最简单的解决方案是删除MFC标题,看看有什么中断


但是,有多个
CString
实现。IIRC,MFC和ATL都有一个,它们可以共存。如果您将ATL标头保留在中,您仍然不会有一个可移植程序。

CString来自MFC。当然,这取决于您使用的Visual Studio的版本。您可以检查MSDN,首先选择您正在使用的Visual Studio版本。然后您应该看到所有类,包括CString。您可以在MSDN网站上注意到,如果您选择了正确的Visual Studio(本例中为VS 6.0),您将找到这些类:

MFC对大多数类使用初始
C
,是的——但不幸的是,一些其他人也注意到了这一点,并做了同样的事情,因此,这不一定能很好地表明所讨论的类是否是MFC的一部分。如果MSDN上没有对CString的引用,我会感到惊讶。我找到了引用,但不确定它是否是MFC类?请查看此[链接]()。您将找到VS 6.0的MFC类的完整列表。如果它是MFC类,那么它将从CObject派生,除了一个或两个