• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【GUI】MFCからC#への移行についての必要性)

MFCからC#への移行についての必要性

このQ&Aのポイント
  • MFCからC#への移行作業を検討しています。
  • C++のコアソースはDLL化し、GUIはWPFなどを使えるようになるためメリットがあります。
  • 将来的にC#の需要が増えることも考慮しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • neuron-x
  • ベストアンサー率52% (139/266)
回答No.1

使う人からすれば、どの言語で作られていたとしても、あまり関係がありません。(.NETのランタイム読み込みで起動が少し遅いとか、パフォーマンスの差はあるにしても) MFC C++からC#に移行させるメリットがあるかどうかですが、プログラムの内容や、今後の展開などによって変わってくると思います。 実際のプロジェクトでも、基本的にはC#で作成し、一部の処理だけC++を使う…という事もありますが、この場合はC++でしか出来ない、C++の方が効率が良い、過去の膨大なC++資産を活用したい…など、明確な理由がある場合のみです。 もし、そのような理由が無いのであれば、ロジックなどを含め全てC#に移行してしまった方が良いと思います。 あげられているメリットとしては、どちらかというと「個人のスキルに対するメリット」という感じだと思いますが、もしそうであればロジック部分も含めて.NET系に置き換えてみるのも良いかもしれませんよ。 もしくは、ネイティブ(C++)との連携方法もきちんと理解しておくために、あえて一部処理はC++で残しておくのも手ですが。

mindeyed
質問者

お礼

非常に参考になりました。 .NET化の導入と既存資産の活かし方を考えていきたいと思います。

その他の回答 (1)

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.2

>今まで主にMFCを用いたコーディングをしていたのですが >GUIをMFCからC#に移行する作業を検討しています。 「MFCから.NET Frameworkに移行する作業」では? >そこでCoreとなるソースはC++にしておきたいので >「MFC ダイアログベース」 から 「C++ DLL」に移植を考えてます。 文章の意味がわからないんですが・・・ 「MFC ダイアログベース」から「C++ DLL」に移植とはどういう事ですか? なんとなく、MFCで作ったDLLをC#で使えるようにしようとしてる気がするんですが。

mindeyed
質問者

お礼

>「MFCから.NET Frameworkに移行する作業」では? いえ、あくまでC++言語を活用したく考えてました。 MFCで作ったDLLを... →C++/CLIにたどり着きました。

関連するQ&A