私はMFCベースのデスクトップアプリケーションを持っています。アプリケーションはMFCで書かれているので、クロスプラットフォームに対応していないので、クロスコンパチブルにする必要があります。私はGUIの部分を相互互換性のためのJava(スイング)に変換し、純粋なcppロジックを分離してラップし、JNI/JNAを介してdllまたは.soファイルを作成し、MFCのGUI部分とロジックを分離する方法を助けることができる私はJavaでGUIを作ることができるようにベースのアプリケーションですか?私はMFCで深い知識を持っていません。JavaのMFCデスクトップアプリケーションGUIを変換する
0
A
答えて
3
MFCベースのアプリケーションでは、必ずしもGUIとプログラムロジックを明確に分離する必要はありません。 MFCはC++クラスの関数にコールをアレンジします。これらのクラスには、GUI処理だけでなくすべてのアプリケーションロジックを含めることができます。人々は、誰かが残りの部分を残しながらJavaでGUI部品を望むことを伝えるクリスタルボールをMFCアプリに書き込むとは限りません。
申し訳ありませんが、ご質問は、あなたが直面している課題を解決するこの種のフォーラムで具体的になるようなものではありません。内部と外部からMFCアプリを勉強しなければならないし、それを分解してできる限りのことをしなければならない。それはかなりの労力を要する可能性があり、論理的にはJavaで終わるような全書き換えに終わる可能性があります。
あなたが具体的な何かを持っているときスタックオーバーフローが、私はそれはかなりを取ることができる知っている
関連する問題
- 1. デスクトップアプリケーションのjava flex GUI互換性
- 2. wpfデスクトップアプリケーションのGUIをダウンロード
- 3. ASP.NET Webフォームアプリケーションをデスクトップアプリケーションに変換する
- 4. Win32 GUIデモ・アプリケーションをJava(アプレット)GUIに変換
- 5. MFC DLL用のGUIハーネス?
- 6. テキストユーザーインターフェイスをGUI(Java)に変換(または適応)するには
- 7. Java GUI Builderの.formファイルをソースコードに変換しますか?
- 8. 小さなデスクトップアプリケーション用のGUIの構築
- 9. MFCを使用したGUIの作成
- 10. Javaデスクトップアプリケーションのレポート
- 11. Javaのデスクトップアプリケーション
- 12. Javaデスクトップアプリケーションのインストーラ
- 13. Java GUI:電卓プログラムを変更する
- 14. Javaデスクトップアプリケーションですか?
- 15. Javaデスクトップアプリケーションの制限?
- 16. django Webアプリケーションをデスクトップアプリケーションに変換する方法
- 17. 別のGUIをC++のMFCプロジェクトに追加するには
- 18. 古いMFCプロジェクトのUTF-8を新しいMFCに変換しました
- 19. MFC/ATLコードをWindowsフォームAppに変換する
- 20. MFC CStringを符号なし整数に変換する
- 21. Javaデスクトップアプリケーションのためのアプリケーションフレームワーク?
- 22. Java Swing GUIを置き換えるオプションは何ですか?
- 23. 既存のコマンドラインスクリプトをPythonのGUIに変換する
- 24. VBとJavaデスクトップアプリケーションの通信
- 25. 「MFC拡張DLL」を「MFCを静的にリンクした通常のDLL」に急いで変換する
- 26. MFCのCRuntimeClassの置換D
- 27. オブジェクトをJavaに変換するベクトルをベクトルに変換する
- 28. Javaデスクトップアプリケーションに使用するフレームワーク
- 29. MFC(VC++)のconst char *をintに変換できませんか?
- 30. AJAX WebアプリケーションをCDROMから実行するクロスプラットフォームのデスクトップアプリケーションに変換
など、失敗や他の何かをやってに変換される必要があるコードの例ピースのように、最良のお返事をありがとう作品努力の私は、任意のmfcプログラマーがスタートアップ(最初のステップ)に変換するためにいくつかのアイデアを与えることができる場合、この質問を投稿した –
最初のステップ:MFCアプリケーションに精通してください。すべての機能をユーザーとして探求する。利用可能なドキュメントのすべてのシュレッドを読んで、ソースコードを勉強してください。 Visual Studioでビルドしたり、関数への一歩を進めたりしてください。アプリケーションログがGUIから分離されていない場合は、まずMFCのバージョンに実際に作業することはお勧めできません。私はMFCプログラムを(テストケースを実行する限り)まだ動作しているものに変換しますが、より良い分離ができます。その後、プログラムはアプリケーションロジックをより簡単に「スピンオフ」することができます。 – Kaz
s/logは/ logicではありません/ – Kaz