最近、visual C++/C# 2005 Expressをダウンロードして、勉強しています。visual C#とvisual C++の本は買ったのですが、Visual C++.netのMFC、2005のCLRの意味が分からなくて、本を読んでも理解できません。とくにMFCが…実は、Visual C++は、.netで2002~2003年バージョンで、メニューなども違って、どう読みこなせばいいか分かりません。(Visual C++.net 入門 ビギナー編 著 林晴比古)
どなたか、MFCとCLRの違い、また、この本のどの点が、VisualC++2005
Express Editionと同じなのか、教えてもらえれば、うれしいです。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
各エディションで使える言語とライブラリを紹介します。
[2003] C++ MFC7.0 マネージ拡張C++ C#
[2005 Express Edtion] C++ C++/CLI C#
2005 Express EditionではMFCが未搭載で、Standard以上を買わないと使えません。そのためC++はWindowsAPIだけでプログラムする必要があります。
2005では、マネージ拡張C++からC++/CLIと名前が変わり構文もだいぶ変わりました。
http://ja.wikipedia.org/wiki/C++/CLI
C#とC++/CLIは、マシン語(ネイティブコード)で動作しない一種のインタープリタで.NET Frameworkの実行エンジンCLR(Common Language Runtime)上で動作します。このCLRで動くコードをマネージコードと呼びます。
C++はネイティブコードで動作する言語で、C#やC++/CLIより高速度が期待される分野で使われます。
今から勉強されるのであれば、C#をお勧めします。2005 Express Editionでは、C++用のデザインをする機能(リソースエディタ)が削られていて大変不便ですが、C#では問題なくデザインできる様です。
注意点として、C++、C++/CLI、C#はそれぞれ文法が違いますのでいっぺんに勉強すると混乱します。どれかひとつに絞って最初は勉強したほうがよいと思います。
情報の入手性から言うとWEBサイトで現在情報が多いのはMFC系C++ネイティブです。C#は最近は増えてきましたが、C++/CLIの方は情報が少ないのが現状です。
2003と2005では、メニューの構造が大幅に変わっていますので、昔の本はあまり役に立ちません。自力でどうにも出来なかったら本を買うことをお勧めします。私も未だに操作に混乱するときがありますから。
そうそう、来年にはVisualStudio2008が出ますので、Standaedやアカデミックエディションを買うのは考えてからの方がよいかと思います。
この回答への補足
詳細ありがとうございます。
私の買った本は、無用だったようです。(苦笑)
実は、VisualC#2005Editionの本も持ってるので、こちらを主流にすればよいということです。
そして、どうやら、2008が出回るようになってきてるのですね。
アマゾンでVC++2005ExpressEdition関係の本ばかり見ていたので、
不安が解消された気分です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 Visual StudioとVisual C++ Build Toolsについて 1 2023/04/16 03:42
- その他(プログラミング・Web制作) python fbprophetについて 1 2022/09/29 19:44
- Java EclipseとVisual StudioをPC1台にインストールしただけではPCは重くならない? 3 2022/12/08 15:35
- C言語・C++・C# visual studio 2019 についての質問です 1 2022/09/21 09:58
- C言語・C++・C# 「using Windows」でエラーが出る 3 2022/12/23 19:53
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- C言語・C++・C# Switch向けにpcでc言語でゲームを作っているのですが、開発環境はWindows10のvisua 1 2022/04/02 07:04
- Windows 10 アプリ内のMicrosoft・・・ 4 2022/10/10 16:08
- C言語・C++・C# visual studioでフォームデザインを作成する時のVB.netとC#の違い 2 2023/06/22 03:04
- C言語・C++・C# C# 標準出力のencodingをutf8にする 1 2023/02/15 12:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MSFormsとは何ですか?
-
サイト訪問者の情報を取得したい
-
データベースのデータをTextBox...
-
Javaを使用してのButtonについて
-
VBAの「for i=1 to cells(…」...
-
OS作り
-
エクセルVBAを動かすノートPC...
-
VHDLシミュレータについて
-
IISワーカープロセスが原因でCP...
-
CrystalReportsのバージョン確...
-
vba クリップボードクリアにつ...
-
JavaとAndroidアプリ(Java)違...
-
Eclipseソース開発画面の行番号...
-
gitでバージョン指定してダウン...
-
visual stadio 参照問題
-
JSPファイルで生じるエラーをど...
-
今でも、TomcatとApacheの連結...
-
javaのジェネリックスでTとEの...
-
Selenium/VBA/Chrome エラーで...
-
wed業界に詳しい方教えてくださ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MSFormsとは何ですか?
-
VBAの「for i=1 to cells(…」...
-
エクセルVBAを動かすノートPC...
-
データベースのデータをTextBox...
-
超恥愚問ですが、CとC++の間に...
-
XMLとUMLの相違点?
-
サイト訪問者の情報を取得したい
-
質問です。 Java言語を勉強出来...
-
ASP、ASP.NETの勉強をしたいの...
-
テンプレートエンジンとフレー...
-
cin.peek() cin.ignore(100,'\\n')
-
2ショットチャットができるHP...
-
JSPとサーブレットは両方勉強す...
-
現在C、C++、Javaについて勉強...
-
cまたはc++は半年である程度...
-
C#とDelphiの違いについて
-
Excel VBAマクロをマスターする...
-
中学生でいきなりJava
-
C/C++の独学について
-
JAVAを使用したホームページ
おすすめ情報