Alternative zur dll



  • Hallo,

    ich möchte nen Web-Server auf C++ Basis schreiben...
    Dieser soll ähnlich wie JSP funktionieren...
    Mit Hilfe des MinGW kompiliere ich dann die erzeugte Seite...
    Wie würdet ihr die compilieren? Würdet ihr da ne dll
    raus machen oder gibt es ne Alternative? Ich benötige ja nur einen
    Einsprung-Punkt in der Datei...
    Gibt es also andere externe Dateien außer dll?
    Ne dll pro Seite erscheint mir etwas seltsam...

    CSP



  • Hat mit c++ eigentlich gar nichts zu tun.

    JSP ist aber was ganz anderes, da Java auf ner eigenen (virtuellen)Plattform läuft, dein Server und deine "Webseiten" laufen aber auf der gleichen Plattform, daher ist ein Modul pro "Webseite" nicht viel. Da gibts sogar schon was ganz tolles, nennt sich CGI.



  • Hallo?

    Was JSP ist weiß ich...
    Hab schon ziemlich viele JSP-Seiten geschrieben.
    Ich hab das nur geschrieben, damit man sich vorstellen kann,
    was ich machen möchte...

    Ich wollte damit nur sagen, dass ich die Seiten zur Laufzeit
    kompilieren möchte und deshalb nicht in eine(!) DLL packen kann/will,
    sondern mehrere benötige...

    CGI hab ich persönlich noch nicht benutzt, aber, dass es diese Möglich-
    keit gibt, ist mir auch klar...

    Dennoch möchte ich (just for fun) meinen Web-Server schreiben.

    Was gibt es denn noch um Code in andere Dateien auszulagern?

    CSP



  • Also zur Laufzeit kompilieren, stell ich mir irgendwie ungünstig vor.

    Du willst doch eigentlich nur zur Laufzeit deinen "Webcode" (ich nenne es mal so) austauschen. Und dafür nimmt man eigentlich unter Windows DLLs. Der IIS (Internet Information Server) von MS macht das. Da kann man in VC++ 7.1 und 8.0 seine dynamischen Webseiten mit der ATL schreiben, macht ne DLL draus und kann dann die DLL auf dem IIS ohne Laufzeitunterbrechung austauschen. So wie es von den Java Webservern bekannt ist.

    Und da liegt der Knackpunkt! 😃 Ich wette, wenn das so ebend mal gemacht wäre, würde es vieeeele C++ Webserver geben. 😉 Auf Windows hat das bisher nur MS, aber ich lasse mich gerne aufklären und würde mich sogar freuen, wenn es mehr geben würde.

    Ansonst, kann ich mir noch vorstellen, das man keine DLL und keine EXE erstellt, sondern den compilierten Code in eine einfache binäre Datei haut und diese Datei in einen reservierten Speicher mit new reinkopiert und dann einen JUMP rein macht... also einen Funktionspointer.

    Gehen tut das alles bestimmt, aber die Werkzeuge braucht man.


Anmelden zum Antworten