• 締切済み

【質問】アンマネージコードとマネージコードについて

質問1. アンマネージコードはWin32 APIを使用しますか? Windows API=Win32 APIのこと? 現在は、Win32 APIではなく、COM(Component Object Model)コンポーネントをアンマネージコードに使いますか? 質問2. マネージコードには.NET Frameworkを使用します? マネージコードであるWinFXは死んだのですか?.NET Frameworkの次期ですか? 質問3. .NET Frameworkだけでは対応できないってこと? ネットにあるソースは.NET FrameworkとWin32 APIが混合しているソースがいっぱいあります。 .NET Frameworkだけでは対応できないってことですか?

みんなの回答

回答No.3

> Win32 APIを使わないとしたら、なにを使うのですか? 最初の回答を読んでください。

rescue98
質問者

お礼

ありがとうございます。

回答No.2

> .NET Frameworkで対応できない部分は、いまなおWin32 APIを使っているのですか? 私は使いませんが、使う人もいると思います。 > Win32 API もいまなお進化しているのですか? 先に示したリンク先を見れば分かると思います。 > マネージコードの.NET FrameworkとアンマネージコードのWin32 APIの関係はわかりましたが、COMとはなんですか。どの辺に位置ずけられているのですか? > DBのADOみたいなものですか。COMはなにを専門に扱うライブラリですか? 調べましょう。

rescue98
質問者

お礼

ありがとうございます。 Win32 APIを使わないとしたら、なにを使うのですか?

回答No.1

> 質問1 > アンマネージコードはWin32 APIを使用しますか? 使いたければ使えばよい。 http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=%E3%82%A2%E3%83%B3%E3%83%9E%E3%83%8D%E3%83%BC%E3%82%B8%E3%82%B3%E3%83%BC%E3%83%89&num=50 > Windows API=Win32 APIのこと? 32bit の Windows においてはそう理解して大丈夫。 http://ja.wikipedia.org/wiki/Windows_API > 質問2. > マネージコードには.NET Frameworkを使用します? .NET Framework の CLR を使って実行するプログラムのことをマネージコードと呼んでいる。 > マネージコードであるWinFXは死んだのですか?.NET Frameworkの次期ですか? WinFX は .NET Framework 2.0 を強化する技術の開発コード名。 リリース時に WinFX は .NET Framework 3.0 に名前が変わった。 .NET Framework 3.0 は .NET Framework 2.0 に WinFX が追加された状態のこと。 http://ja.wikipedia.org/wiki/.NET_Framework#.NET_Framework_3.0 http://www.atmarkit.co.jp/fdotnet/insiderseye/20060705teched06boston/teched06boston_01.html http://www.atmarkit.co.jp/fdotnet/insiderseye/20061111dotnetfx30/dotnetfx30_01.html > 質問3. > .NET Frameworkだけでは対応できないってこと? > ネットにあるソースは.NET FrameworkとWin32 APIが混合しているソースがいっぱいあります。 > .NET Frameworkだけでは対応できないってことですか? やりたい事によっては .NET Framework の基本機能だけでは実現できない場合もある。 だから .NET Framework から COM を使うこともあるし、サードパーティー製の .NET Framework に対応したコンポーネントを使うこともある。 もちろん Win32 API を使うこともある。

rescue98
質問者

お礼

ありがとうございます。 WinFXは.NET Framework3.0だったんですね。なるほど。 .NET Frameworkで対応できない部分は、いまなおWin32 APIを使っているのですか? Win32 API もいまなお進化しているのですか? マネージコードの.NET FrameworkとアンマネージコードのWin32 APIの関係はわかりましたが、 COMとはなんですか。どの辺に位置ずけられているのですか? DBのADOみたいなものですか。COMはなにを専門に扱うライブラリですか? マネージコード 高 .NET Framework | Win32 API 低 カーネル アンマネージコード

関連するQ&A