私はこの質問がSO標準に適合しないと信じていますが、答えようとします。
C++コードでプラットフォーム固有の呼び出しの一部が使用されている場合は、同じプラットフォームを使用する必要があります。 WindowsアプリケーションがUnix上で動作する可能性は低いです。それでも、デスクトップ機能のいくつかをWebサービスとして実行できる保証はありません。たとえば、GUIを使用したアプリケーションは、Webサービスとして(直接的に)開始することはできません。
コードが、デスクトップアプリケーションとWebアプリケーションの両方で実行可能なロジックを含む方法で一般的な場合は、Webサーバーでカプセル化する必要があります。
オプションの一部
:あなたはC++のロジックを埋め込むことができるように
- は、ApacheのようなWebサーバを実行し、C++ server pagesを使用しています。
- スレッドとソケットを使用して独自のWebサーバーを作成します。このアプローチでは、最初から構築する方法を知っていることを前提としているので、ネットワークに関するチュートリアルを入手する必要があります。 Pocoのようなライブラリは、そのロジックのいくつかをクラスにカプセル化し、ロジックで拡張されるサーバークラスを提供します。
- gSOAP,、Apache Axis、XML-RPCなどのアプローチがあります。それぞれ抽象レイヤーを提供していますので、必要に応じてどちらかを選択できます。
あなた自身でネットワークの詳細に対処したい場合は、ソケット/スレッドを学習することになりますが、時間がかかります。作業をやりたい場合は、既存のフレームワークを使用してください。
ダイナミックライブラリを使用し、そこに必要なすべての機能を配置します。 Webサービスを行うときは、ライブラリを使用してください。これらの関数は任意のスレッドから呼び出すことができます –