[gelöst] WINAPI ungehen?



  • Hallo Leute,
    ich habe mich gefragt ob es Möglichkeiten gibt die WINAPI zu umgehen. Ein kleines Beispiel wäre z.B. OpenProcess oder MessageBoxA. Ich habe danach gegoogelt jedoch nichts gefunden und erhoffe mir ein Paar klärende Kommentare.

    MfG



  • Ungehen?



  • yihaaa schrieb:

    ich habe mich gefragt ob es Möglichkeiten gibt die WINAPI zu umgehen.

    Klar, steig um auf ne Linux-Kiste 😉

    Ok, mal ehrlich: das geht kaum. Wenn du etwas machen möchtest, wofür du das Betriebssystem ansprechen musst, dann kommst du nicht drumrum, die API des Betriebssystems zu nutzen.

    Aber: Es gibt einige Bibliotheken (z.B. bei Boost), die die Benutzung der Plattformabhängigen APIs weitgehend "verstecken", so dass man den gleichen Code auch auf anderen Pattformen benutzen kann.

    Bleibt noch die Frage offen, warum du die WinAPI "umgehen" möchtest.



  • Ich wollte das nur mal aus Interesse wissen. Eine kleine andere Frage zu boost:
    Versteckt boost nur die WINAPI-Funktionen oder hat boost teilweise eigene Funktionen?

    MfG



  • 😕
    Du hast da eine falsche Vorstellung. Natürlich verstecken die nur Funktionen. Ob das jetzt WinAPI oder whateverAPI ist, ist erst mal nebensächlich. Irgendwie müssen sie mit dem System kommunizieren. Aber rate mal: Das gilt genau so für Standardfunktionen. Oder glaubst du, ein Programm übernimmt denn mal eben das Betriebssystem um ein Fenster zu öffnen oder in eine Datei zu schreiben?



  • Nene. Ich meinte das ich mal gelesen habe, dass boost::thread jetzt nicht CreateThread verwendet.

    MfG



  • Hängt von Compiler und Plattform ab was es verwendet. Unter MSVC wird es wohl die CRT Funktion _beginthread(ex) verwenden, die intern dann CreateThread aufruft...



  • Ok danke für die Erklärungen.

    MfG


Anmelden zum Antworten