- ベストアンサー
MFCからC#への移行についての必要性
- MFCからC#への移行作業を検討しています。
- C++のコアソースはDLL化し、GUIはWPFなどを使えるようになるためメリットがあります。
- 将来的にC#の需要が増えることも考慮しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
使う人からすれば、どの言語で作られていたとしても、あまり関係がありません。(.NETのランタイム読み込みで起動が少し遅いとか、パフォーマンスの差はあるにしても) MFC C++からC#に移行させるメリットがあるかどうかですが、プログラムの内容や、今後の展開などによって変わってくると思います。 実際のプロジェクトでも、基本的にはC#で作成し、一部の処理だけC++を使う…という事もありますが、この場合はC++でしか出来ない、C++の方が効率が良い、過去の膨大なC++資産を活用したい…など、明確な理由がある場合のみです。 もし、そのような理由が無いのであれば、ロジックなどを含め全てC#に移行してしまった方が良いと思います。 あげられているメリットとしては、どちらかというと「個人のスキルに対するメリット」という感じだと思いますが、もしそうであればロジック部分も含めて.NET系に置き換えてみるのも良いかもしれませんよ。 もしくは、ネイティブ(C++)との連携方法もきちんと理解しておくために、あえて一部処理はC++で残しておくのも手ですが。
その他の回答 (1)
- wormhole
- ベストアンサー率28% (1626/5665)
>今まで主にMFCを用いたコーディングをしていたのですが >GUIをMFCからC#に移行する作業を検討しています。 「MFCから.NET Frameworkに移行する作業」では? >そこでCoreとなるソースはC++にしておきたいので >「MFC ダイアログベース」 から 「C++ DLL」に移植を考えてます。 文章の意味がわからないんですが・・・ 「MFC ダイアログベース」から「C++ DLL」に移植とはどういう事ですか? なんとなく、MFCで作ったDLLをC#で使えるようにしようとしてる気がするんですが。
お礼
>「MFCから.NET Frameworkに移行する作業」では? いえ、あくまでC++言語を活用したく考えてました。 MFCで作ったDLLを... →C++/CLIにたどり着きました。
お礼
非常に参考になりました。 .NET化の導入と既存資産の活かし方を考えていきたいと思います。