Ich denke nicht, dass cgi die rechte Wahl war (nachher Ihre frühere Frage lesend). Bestenfalls ist es eine der möglichen Weisen, aber Ihre Beschreibung des Probleme war nicht genug, zum festzustellen, dass cgi die beste Wahl sein.
Einige Fragen:
- Sie sagten sein eine Anwendung und/oder eine Bibliothek. Welches ist es? Ist es ein DLL? WENN sein eine DLL-Funktion gerade bedeuten benennen dann, die sogar in ASP.NET und in klassischem Asp möglich ist (ich, Anruf direkt, mit etwas Beschränkungen möglicherweise).
- Was tut Ihre Anwendung? Können Sie sie ändern?
>> irgendwelche Beispiele heraus dort, wo Leute backend C++ Anwendungen von einer Web site angeschlossen?
Ich erinnere an nicht ein Beispiel, aber es ist von denkt an einen Java-applet einfach, der an irgendeinen Hinterbediener anschließt. Aller es abhängt nach, wie Ihre Anwendung geschrieben
- Wenn die Anwendung ein HTTP-Bediener (hat einen HTTP-Bediener), ist, dann können Sie gerade BEKANNT GEBEN, oder ajax Anrufe zu ihm using das Javascript etc., das HTTP-Bedienerunterstützung Anwendung Wechselstrom-++ hinzufügt, vollendet leicht unter Anwendung von Toolkits wie POCO zum Beispiel. Wenn ich nicht vergesse, hat Erhöhung auch solche Eigenschaften.
- Wenn sein gerade ein DLL/eine Bibliothek, dann auf IIS, Sie HTTP-Filter/Zufuhr schreiben können (dlls luden durch IIS, die spezielle Arbeit erledigen, wie die, die URL-Neuschreiben tut). Die können den HTTP-Antrag und Delegierten zur Bibliothek nehmen.
- Sie können einen einfachen Stellvertreter HTTP-Bediener sogar errichten, der Anträge und Delegierten zum DLL nehmen kann (dieses ist selbe wie die erste Option oben).
- Cgi ist auch möglich, aber entsprochen, wenn Ihre Anwendung gewöhnt, um vom stdin zu lesen und zum stdout zu schreiben. (eine Konsolenanwendung)
Merken, dass in allen Fällen und in Lösungen, die bis jetzt gegeben, die Grundlinienidee der Gebrauch HTTP ist, mit dem Nachrechner zu sprechen, weil die die allgemeinste mögliche Weise ist.