C++ MFC (6) und C++ (VISUAL studio)

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • RE: C++ MFC (6) und C++ (VISUAL studio)

    SK8 schrieb:

    Hallo was unterscheidet C++ MFC von C++?

    Welches ist geeigneter?

    Was ist Aktuell (C++)(Compiler)?

    Danke schonmal.


    Ich glaube du verwechselst da etwas ...

    C++ ist eine Programmiersprache.

    Auf Basis dieser Sprache, hat Microsoft (MS) für ihr Betriebssystem (BS) Windows eine Library entwickelt, die dazu dient mit dem BS zu kommunizieren und z.B. Windowsfenster zu zeichnen. Diese Library (MFC genannt) hat eine langreichende Geschichte, dennoch ist sie effizient und wird auch immernoch eingesetzt.
    Visual Studio (VS) hingegen ist eine Entwicklungsumgebung von MS. Diese bietet, neben der Entwicklung nativer C++ Programme auch die Möglichkeit .NET Programme zu entwickeln. Diese .NET Programme nutzen das .NET Framework um mit dem BS zu kommunizieren und z.B. Windowsfenster zu zeichnen. Du siehst, dass beides insgesamt den selben Zweck hat. Neben diesen Eigenschaften, bringt das .NET aber auch völlig neue Sprachkonzepte mit sich, die es so in C++ nicht gibt. (Beispiel System.Console.WriteLine("Hello World"); - Ein C++ äquivalent wäre std::cout << "Hello World" << std::endl;).

    C++ selbst bietet keine Möglichkeit Fenster zu zeichnen oder den Betriebssystemkernel anzusprechen. Dazu müssen zusätzliche Libraries/APIs genutzt werden. Für grafische Oberflächen kommen z.B. die folgenden in Frage: MFC (Win only), .NET (Win only - Unter Unix/Linux/Mac nutzt man Mono), Qt (Mac, Unix/Linux, Win), GTKmm (Mac, Unix/Linux, Win)).
  • (Beispiel System.Console.WriteLine("Hello World"); - Ein C++ äquivalent wäre std::cout << "Hello World" << std::endl
    ____________________________________________________________________________________________________

    Bei Visual Studio C++ 2008 kann man jedoch beides verwenden wie das?
  • SK8 schrieb:

    (Beispiel System.Console.WriteLine("Hello World"); - Ein C++ äquivalent wäre std::cout << "Hello World" << std::endl
    ____________________________________________________________________________________________________

    Bei Visual Studio C++ 2008 kann man jedoch beides verwenden wie das?


    Bei den Projekten die du da anlegst nutzt du das .NET.
    Die Sprachkonzepte des .NET Frameworks stehen dir also optional zur Verfügung.

    Erstell einfach eine einfache Konsolenapplikation und lass die Projektmappe "Leer", dann entwickelst du auch reines C++.