如何知道一个函数是否来自MFC
How to know if a function is from MFC or not
我正在维护一个Windows MFC application
,并尝试将应用程序移植到另一个平台,但在检查函数或类是否为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),你会发现这些类:
相关文章:
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 是否有C++编译器选项允许激进地删除所有函数调用,并将参数传递给具有空体的函数
- 是否有类似std::lower_bound的函数,而不需要排序/分区输入
- 函数作为模板参数,是否对返回类型强制约束
- visual是否可以在c++中创建一个接收无限数量相同类型(或至少相当数量)参数的函数
- 编译器如何在使用SFINAE的函数和标准函数之间确定两者是否可行
- 函数是否可以访问传递给main()的参数
- 是否可以将llvm::FunctionType转换为C/C++原始函数指针
- 在这种情况下,java对象是否可以调用本机函数
- 检查函数返回类型是否与STL容器类型值相同
- 根据某个函数是否存在启用模板
- 在C++中,使用带有 std::optional 参数的函数<T>来表示可选参数是否有意义?
- 无论如何,我可以确定构造函数是否存在吗?
- 是否可以将函数导入命名空间,但不能导出它?
- 返回指向对象的指针的函数调用是否为 prvalue?
- 是否可以依赖函数范围的静态变量来执行程序关闭期间调用的方法?
- 重载运算符的范围是什么?它是否会影响作为类成员的集合的插入函数?
- 是否有任何建议来统一函数类型限定符并简化可恶的函数类型?
- 在函数范围内在堆栈上分配的数组在离开函数时是否总是被释放?
- 表达式 SFINAE:如何根据类型是否包含具有一个或多个参数的函数来选择模板版本