2012-03-16 7 views
0

私はMFCベースのデスクトップアプリケーションを持っています。アプリケーションはMFCで書かれているので、クロスプラットフォームに対応していないので、クロスコンパチブルにする必要があります。私はGUIの部分を相互互換性のためのJava(スイング)に変換し、純粋なcppロジックを分離してラップし、JNI/JNAを介してdllまたは.soファイルを作成し、MFCのGUI部分とロジックを分離する方法を助けることができる私はJavaでGUIを作ることができるようにベースのアプリケーションですか?私はMFCで深い知識を持っていません。JavaのMFCデスクトップアプリケーションGUIを変換する

答えて

3

MFCベースのアプリケーションでは、必ずしもGUIとプログラムロジックを明確に分離する必要はありません。 MFCはC++クラスの関数にコールをアレンジします。これらのクラスには、GUI処理だけでなくすべてのアプリケーションロジックを含めることができます。人々は、誰かが残りの部分を残しながらJavaでGUI部品を望むことを伝えるクリスタルボールをMFCアプリに書き込むとは限りません。

申し訳ありませんが、ご質問は、あなたが直面している課題を解決するこの種のフォーラムで具体的になるようなものではありません。内部と外部からMFCアプリを勉強しなければならないし、それを分解してできる限りのことをしなければならない。それはかなりの労力を要する可能性があり、論理的にはJavaで終わるような全書き換えに終わる可能性があります。

あなたが具体的な何かを持っているとき

スタックオーバーフローが、私はそれはかなりを取ることができる知っている

+0

など、失敗や他の何かをやってに変換される必要があるコードの例ピースのように、最良のお返事をありがとう作品努力の私は、任意のmfcプログラマーがスタートアップ(最初のステップ)に変換するためにいくつかのアイデアを与えることができる場合、この質問を投稿した –

+0

最初のステップ:MFCアプリケーションに精通してください。すべての機能をユーザーとして探求する。利用可能なドキュメントのすべてのシュレッドを読んで、ソースコードを勉強してください。 Visual Studioでビルドしたり、関数への一歩を進めたりしてください。アプリケーションログがGUIから分離されていない場合は、まずMFCのバージョンに実際に作業することはお勧めできません。私はMFCプログラムを(テストケースを実行する限り)まだ動作しているものに変換しますが、より良い分離ができます。その後、プログラムはアプリケーションロジックをより簡単に「スピンオフ」することができます。 – Kaz

+0

s/logは/ logicではありません/ – Kaz

関連する問題