質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
MFC

MFC (Microsoft Fouondation Class)とは、MicrosoftがVC++用に開発したWindows用アプリケーションのフレームワークです。

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Win32 API

Win32 APIはMicrosoft Windowsの32bitプロセッサのOSで動作するAPIです。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

2回答

1741閲覧

Windowsアプリケーションに関してご相談

Susanoo2442

総合スコア153

MFC

MFC (Microsoft Fouondation Class)とは、MicrosoftがVC++用に開発したWindows用アプリケーションのフレームワークです。

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Win32 API

Win32 APIはMicrosoft Windowsの32bitプロセッサのOSで動作するAPIです。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2017/05/24 15:31

Windowsアプリケーションに関してご相談です。
現在ブログのネタに何かWindowsアプリケーションの開発を行う予定なのですが、その際に使用するプログラミング言語で悩んでいます。というのも、大昔に、他のプログラムのステータスを書き換えるツールをC#で開発した経験があります。比較的スムーズに開発出来たのでその時はWindowsアプリケーションを開発するのはC#が良いなと、個人的には思ってたのですが、それから少し時間が立って、スクリーンレコーダーを私用で開発する事にしました。その時は、C++で開発したのですが、こちらは、非常にコードがややこしく、C#で1、2行で済む事をC++では複数行書かなければいけないなんて事もありました。しかし、その分C#より、遥かにOSの深い所まで触れる事が分かり、複雑ではありますが、悪くはない気がしました。

この事から、今回開発を行う際に、どちらの言語を使うかで悩んでおります。
一般的には、Windowsアプリケーションを開発するのにはどちらを使うのが妥当なのでしょうか?

また、開発の効率や柔軟性などの観点から見たときにどちらが優れているのでしょうか?

詳しい方、何卒アドバイス頂ければと存じます。
宜しくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

場面に合わせて使い分ければいいのですが、どちらも選択可能で C# の方が使いやすいなら C# でいいと思います。
C# でも P/Invoke は使えますし、C++ との連携もできます。デバイスドライバでも作るなら C++ の方がいいかもしれませんが、そのような時は明確に C++ の方がいいだろうとわかりますから迷うことはないでしょう。

投稿2017/05/24 16:02

Zuishin

総合スコア28656

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Susanoo2442

2017/05/24 18:11

ありがとうございました。
guest

0

ベストアンサー

質問者さんが求めるような回答ではないのですが。

正直なところ、どちらでもいいかなと。ブログネタにということですが、そうなると、ブログの記事次第(=どういったまとめ方をするか)かなと思えたりします。
例えば、言語について触れた記事にするならば、その言語の特色をどう伝えるかと言った所が重要なのかなと。もしくは、アプリを作る過程を伝えるようなのであれば、この際、言語はどちらでもいいのではないかと言えます。

後はC#、C++両方組み合わせるという手もあります。外面部分をC#で作り、内部(例えば、パフォーマンスを重視するような部分とか)はC++で作るというやり方です。

Windowsアプリ開発の潮流はC#じゃないですかね(マイクロソフトも強く推しているところがありますし。なんせVisual Studioではインストール時点でC#は使えるようになっていますが、C++は追加インストールしなければならないところもありますから)。

投稿2017/05/24 16:10

archiver

総合スコア1557

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Susanoo2442

2017/05/24 18:11

納得いきました。 次のアプリケーションはC#で開発する事にします。 ありがとうございました。
archiver

2017/05/25 13:08

こちらこそ、あまりはっきりとした回答ではなくて。 私はWindowsアプリの開発経験がないので、こういった悩みはむしろ羨ましいと思うくらいです。 (楽しい悩みというか、マイナス思考ではない悩みっていいですよね)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問