社長ブログ
Visual C++のプロジェクト win32, MFC, .NET
ブログ::技術ネタ
2009年 7月 22日(水曜日) 17:31

前回に続きVisual C++の小ネタをば。

 

VC++でプロジェクトを作るときに、win32かMFCか.NETかを選択する必要があります。

ちなみにMFCは無料版のExpressでは使用できません。有料のStandard版以上で使用可能です。

 

 

さて、これらの違いは歴史的に以下のようになります。

 

win32
windows用の基本的なライブラリであるwin32 APIを使ってプログラムを書く。
頑張ればwin32のみで何でも作ることが可能。
ただし、ウィンドウを操作するプログラムを書く場合、ソースコードの量が多くなるため、敬遠されがち。
win32 APIはC言語の関数が殆ど。


MFC
win32より、ウィンドウ等のプログラムを短いソースコードで作れる。
C++で記述。
ただし、昨今のオブジェクト指向系プログラム言語と比較すると、マイクロソフト独自の流儀が多く理解するのが大変。
Visual C++ 6.0の頃から使用している人ならそのまま使えるので良いが、今から覚える人は大変。


.NET (CLR)
MFCより、オブジェクト指向言語として洗練された言語。
CLRとも表記される。
Java言語などに近く、かなり分かりやすくなった。
数年前からコンパイラが無料で配布され、書籍も多く、資料も増えてきている。
C++のほか、C#, Basic等で対応。各言語による文法の違いはあるが、使い勝手は統一されている。
ただし、XPには最初から.NETが入っていないため、.NETプロジェクトで生成したexeを動作させるためには、.NETのインストールが必要。.NETの動作条件はXP SP2以上。


 

それぞれの使い分けとしては、いろいろ議論の分かれるところですが、私は以下のように使い分けています。

 

簡単にウィンドウ系プログラムを作りたい→.NET
.NETの入っていないPCで動くウィドウ系プログラムをつくりたい→MFC
コマンドベースのプログラムを作りたい→win32


また、前回の日記にも書きましたように、VC++は.NETのプロジェクトの中にwin32 APIの関数を混在させることもできます。


それでは今日はこの辺で。
次回は.NETの動作条件やバージョンについて書こうかなと思っています。

 
Visual C++がお勧め
ブログ::技術ネタ
2009年 7月 12日(日曜日) 14:27

マイクロソフトのVisual Studioがフリーで公開されていますが、
C++, C#, Basicのどの言語にしようか悩んでいる人も多いと思います。

 

私も導入するまでは凄く悩みました。

 

人それぞれですが、私のように他の仕事でC言語を使っているような人には、C++をお勧めします。

 

長所は
・.NETの機能はC#やBasicと同じく使える。
さらに
・普通のC/C++コンパイラとしても使える。
・.NETと普通のC/C++言語も混在して書ける。
・win32 API、DirectX、DLL等、昔のWindows用C++のプログラムがそのまま使える。
という点だと思います。
なお、MFCを使いたい場合はStandard版を購入すれば使えます。

 

ちょっとしたプログラムを作りたいときに、printf()とかfopen()とか使えるのが嬉しいです。
(unsafeとか警告されますが、無視してok)

 

ちなみに、.NETと普通のC/C++を混在させたい場合は、
プロジェクトを、CLR→Windowsフォームアプリケーションで作成。
そして、構成プロパティ→全般→共通言語ランタイムサポートを/clrにすればOk。
 

 

逆に短所は、
・.NETのC++用のプログラムの記述がややこしい。
・.NETのC++用のマニュアルが少ない。

という点です。

 

とはいえ文法はC#と似ている部分も多いので、慣れればC#のサンプルをC++に脳内変換することもできます。

 

なので私のように普通のC言語にちょっと慣れている人には、Visual C++がお勧めです。

 

では、また今度気が向いたらVC++について書いていこうと思っています。

次回は.NET, MFC, win32について説明しようと思ってます。

今日はこの辺で。

 
ROBO-ONEアンテナ
ブログ::その他
2009年 7月 05日(日曜日) 21:11

ROBO-ONEアンテナに登録して頂きました。
どうもありがとうございます。


さて、現在、マイコンボードCoronの発売に向けて準備を進めている所です。
準備が整い次第、情報を追加出来ればと思っています。

もうしばらくお待ちください。

 

 
HP更新
ブログ::その他
2009年 7月 03日(金曜日) 04:44

HPを少し更新しました。

今後製品を出していく予定ですので、よろしくお願い致します。

 

 
関東ロボット連合定例会
ブログ::その他
2009年 6月 27日(土曜日) 09:16

今月は異様に忙しくてもう月末かという感じですが、重い仕事もなんとか収束してきて少しほっとしてきた感じです。

そんなこんだで、今日は関東ロボット連合定例会。

今回は、Robot Dreamsを運営されているレムさんもノミニケーションに参加して頂きました。
アメリカのロボット事情など、いろいろお伺いできて楽しかったです。

 

 
«最初12345最後»

5 / 5 ページ