WinApi oder .NET Framework



  • Hi,
    ich habe einige Fragen.
    Ich kenne mich jetzt schon einigermaßen in C++ und der Konsole aus
    (heißt ich kenne die Grundlagen und weiß wie man Klassen macht)
    und wollte jetzt mal in die Windows Programmierung einsteigen.
    1. Was wäre dafür am besten geeignet?
    Eher die WinApi oder das .NNET Framework?
    Was genau ist der Unterschied von den Beiden?
    Hab gehört das die WinApi bisschen mehr kann aber das .NET Framework
    dafür leichter ist. Stimmt das?
    2. Auf jeden Fall möchte ich nicht auf C# umsteigen sondern auf
    C++ weiterprogrammieren. Geht .NET auch auf C++? Was genau ist der
    Unterschied von C++ und C#?
    3. Kennt einer ein gutes Buch das über die Programmierung von
    C++ und der WinApi handelt? (Es sollte nicht nur erklären,
    wie man in der WinApi Fenster macht.)
    4. Ich habe gehört das die WinApi bald ausstirbt und durch
    C# (wird C++ durch C# ersetzt?) und das .NET Framework ersetzt wird.
    Rentiert es sich dann überhaupt die Winapi zu lernen?
    Ich meine ich lerne jetzt C++ und die WinApi
    und wenn ich fertig bin ist C# und .NET auf dem neuesten Stand 😃
    Vielen Dank 🙂



    1. Für produktives Arbeiten ist WinAPI eigentlich nicht zu gebrauchen, Wrapper wie MFC, andere GUI-Toolkits wie wxWidgets und auch Windows.Forms im .NET-Framework sind wesentlich komfortabler.
      WinAPI-Funktionen kann man auch trotz Nutzung des .NET-Frameworks verwenden (auch wenn man es besser nur notfalls tun sollte)
      Die wichtigsten Sachen kann man alle auch mit dem .NET-Framework und dann in der Regel deutlich einfacher und komfortabler.

    2. .NET kann auch von mehreren Sprachen aus genutzt werden:
      http://de.wikipedia.org/wiki/.NET#Sprachneutralit.C3.A4t_und_gemischtsprachige_Programmierung
      ...unter anderem auch C++ mit managed-Extensions

    3. Das Buch das hier immer wieder empfohlen wird ist der Petzold

    4. Nein, C# ersetzt kein C++. Die WinAPI ist bisher auch nicht am aussterben (und selbst wenn sie es irgendwann mal tun sollte, wird MS mit Sicherheit nen Compatibility-Layer basteln)



  • ...unter anderem auch C++ mit managed-Extensions

    Managed Extensions sind veraltet, aktuell ist C++/CLI.

    simon


Anmelden zum Antworten