无法理解正常c和x2B之间的关系+;vs vc++;,win32编程、mfc、win32 api、CLI 什么是mfc、cli和win32?您能帮助我了解visual studio如何与这2个应用程序相关联吗 C++与VC++的区别是什么?当我们说“vc++”时,默认情况下是否意味着对话框、窗体、窗口和其他gui元素 MFC是微软在Visual C++中创建可视化应用程序的框架。CLI是命令行界面。CLI应用程序通常除了命令行输入之外没有任何可视元素,它们也没有任何菜单和鼠标交互。Win32是32位MS Windows应用程序的通用术语。您还可以为64位Windows开发

无法理解正常c和x2B之间的关系+;vs vc++;,win32编程、mfc、win32 api、CLI 什么是mfc、cli和win32?您能帮助我了解visual studio如何与这2个应用程序相关联吗 C++与VC++的区别是什么?当我们说“vc++”时,默认情况下是否意味着对话框、窗体、窗口和其他gui元素 MFC是微软在Visual C++中创建可视化应用程序的框架。CLI是命令行界面。CLI应用程序通常除了命令行输入之外没有任何可视元素,它们也没有任何菜单和鼠标交互。Win32是32位MS Windows应用程序的通用术语。您还可以为64位Windows开发,c++,winapi,visual-c++,mfc,c++-cli,C++,Winapi,Visual C++,Mfc,C++ Cli,请尽量简化。C++是一种编程语言。它是编译的,这意味着您需要一个编译器将源代码翻译成可执行程序 VC++是微软上运行的MS Windows下的编译器,编译C++代码为MS Windows操作系统的可执行程序。 有各种各样的程序可以用C++编写,从设备驱动程序到Web浏览器插件。如果你愿意,你甚至可以编写自己的操作系统 为了简化开发,编译器开发人员(和第三方)编写了各种有用的库。MFC是一个库(更确切地说是一个框架)的示例,它可以帮助您在MS Windows上开发“可视化应用程序”。市场上还有其

请尽量简化。

C++是一种编程语言。它是编译的,这意味着您需要一个编译器将源代码翻译成可执行程序

VC++是微软上运行的MS Windows下的编译器,编译C++代码为MS Windows操作系统的可执行程序。 有各种各样的程序可以用C++编写,从设备驱动程序到Web浏览器插件。如果你愿意,你甚至可以编写自己的操作系统

为了简化开发,编译器开发人员(和第三方)编写了各种有用的库。MFC是一个库(更确切地说是一个框架)的示例,它可以帮助您在MS Windows上开发“可视化应用程序”。市场上还有其他MFC的替代品

现在来回答你的问题:

< P> MFC是微软在Visual C++中创建可视化应用程序的框架。CLI是命令行界面。CLI应用程序通常除了命令行输入之外没有任何可视元素,它们也没有任何菜单和鼠标交互。Win32是32位MS Windows应用程序的通用术语。您还可以为64位Windows开发

  • C++是一种语言。VC++是一个编译器。这个编译器附带一些附加的特性,超越C++中的可用性,特别是通过MFC。

  • 来简化MS Windows的开发。
  • 没有“可视化应用程序”的标准术语,但粗略地说,如果没有图形元素,您的应用程序将不会被视为可视化应用程序

  • 对话框、窗体和其他GUI元素都属于Win32编程。如前所述,您可以使用MFC来简化此类Win32应用程序的开发

  • 在控制台和Win32编程之外,我认为你会因为在VisualStudio中在IDE中创建一个新的C++项目而出现的各种“向导”而变得困惑。您的安装中可能配置了几种类型的向导;仅举几个例子:您还可以将ActiveX和MFC控件作为要创建的“应用程序类型”


    好的,让我们从Windows开始。Windows是使用C/C++构建的。您可以使用Windows提供的功能编写Windows程序-这是Win32

    MFC = <强>微软基础类<强> -C++类类库,包环绕Win32接口。它是一个非常薄的包装,这意味着您仍然可以(有时必须)访问Win32函数。按钮、对话框等是来自Windows的原始控件

    控制台应用程序设计为在命令行(又称dos框)中运行。您可以使用Windows的某些部分,如进程、文件系统等,但不能使用对话框等“光学工具”

    VC++是一个经常使用C++的MFC语言,至少在Windows下使用C++。


    HTH有一点。

    在此上下文中,CLI可能指的是C++CLI,而不是命令行界面。@jaywalker,谢谢。所以据我所知,微软有自己的编译器,叫做VC++,它和许多其他东西一起包含在.net框架中。它可以制作非常好的应用程序,因为1)我们可以在其中使用一个非常好和广泛的库,称为基类库。2) 编译时,它生成一个称为字节码(也称为公共中间语言)的独立于平台的可移植中间代码。此CIL是公共语言基础架构规范(CLI)的Microsoft实现。3) 在其他类型中,我们可以将Win32应用程序称为so,因为它们由32位内存地址组成。另外,win32 prog。包括使用各种gui元素进行编程。我说得对吗?现在,我的问题是a)mfc和bcl之间的区别。b) 另外,Win32编程的定义是否更多地关注具有32位地址的应用程序,而较少关注包含gui元素的应用程序“或者反之亦然?@JASMEETBHATIA:这不是一个论坛。你不会在评论中提问。您可以按
    提问
    按钮提问。最好是在寻找答案之后。为什么投票结果接近?对我来说似乎是个真正的问题。我可以理解对这些主题的困惑。@DavidM:关于meta,有人提到“你的搜索引擎不是这样的”和“它不是所有事物的列表”之类的东西。@DavidM:这不是一个问题。这是许多不同的问题。命令提示符也不被称为“dos框”。它被称为命令提示符。控制台应用程序可以显示图形用户界面。例如,控制台应用程序不能调用
    MessageBox
    ,这没有限制。VC++是一个产品名称。MFC是本产品的一部分。MFC绝不是一个“薄”包装器。例如,WTL就是一个例子。