COM講座第1回
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[若干誤った解釈もあるかもしれないのでご注意ください]
いきなりCOMって何ぞ?という話なのですが
COMとはComponent Object Modelの略で
Microsoft社が提唱する、部品化されたプログラムを作成・利用...
(プログラミング言語とかライブラリとかでなく、あくまで仕...
VBやC#などは.Net Frameworkという巨大なフレームワークの上...
その前進・基盤となっているのがCOMです。
COMの仕様に基づいてデータのやりとりができるプログラム部品...
COMコンポーネントは開発に使った言語やコンポーネントのある...
どの言語からでも、どこからでも利用することができます(た...
また、Internet ExplorerやMicrosoft OfficeなどもCOMで作ら...
各COMコンポーネントの使い方がわかれば
その機能を自分のプログラムで利用することもできるようにな...
早い話が名目上
VC++、VB、VC#どれでもCOMコンポーネントを作成できて、利用...
ちなみに.Net Frameworkに乗っかっているVBとVC#はほぼ完全に...
VBのプログラムはVC#のプログラムに書き直せます。
(逆もしかり・・・)
少し正確に書くとVC++に関しては.Net Frameworkに乗っからず...
そのようなプログラムコードをアンマネージド(ネイティブ)...
例えば、C言語初心者が習う
#include <stdio.h>
int main(){
return 0;
}
などはネイティブコードです。
逆に.Net Frameworkに乗っかっているコードをマネージドコー...
VBやC#に関しては.Net Frameworkに乗っかっているのが前提な...
VC++でマネージドコードにするにはCLR環境でプログラムを作成...
.NetやCLRについて
詳しく知りたい人は赤坂さんのページを参考にしてください
http://wisdom.sakura.ne.jp/programming/cs/cs1.html
COMコンポーネントにはルールがあり、そのルールに乗っ取って...
実装の実態はDLLになっていて、
インタフェースは変えずにDLLを差し替えることでバージョンア...
COM作成に必要なツールは
・Guid Generator (C:\program files\Windows SDK\vバージョ...
・RegAsm.exe (C:\Windows\Microsoft.NET\Framework\vバージ...
・OLE/COM Object Viewer (C:\program files\Windows SDK\vバ...
の3つになります。
いずれもMicrosoftの標準ツールです
COM作成に使うツールは
・Microsoft Windows SDK
・Microsoft .Net Framework 2.0以降
に入っているのでない人は最新版をインストールしてください
COMコンポーネントを作成する上でいくつか注意しなければなら...
※PCシステムのバックアップを取る
必然的にレジストリを操作することが多くなるので
誤ったところを操作するとシステムが動かなくなる危険性もあ...
念のため、バックアップを取ります
※管理者権限でのVisual Studioやツールの起動
これはWindows Vista以降ではUAC(User Account Control)と...
システムの重要な部分(レジストリ等)の変更・追加・削除な...
COM作成に使うツールが管理者権限で起動しないとうまく動きま...
※COMコンポーネントを利用したアプリケーション配布時
COMコンポーネントは登録しないと
COMコンポーネントを利用したアプリケーションは使用できない...
RegAsm.exeで利用先PCにCOMコンポーネントを登録する必要があ...
|wktk|6|
|COM?なにそれおいしいの?|6|
|Windowsでしか動かないのはMicrosoftの仕様です|2|
終了行:
[若干誤った解釈もあるかもしれないのでご注意ください]
いきなりCOMって何ぞ?という話なのですが
COMとはComponent Object Modelの略で
Microsoft社が提唱する、部品化されたプログラムを作成・利用...
(プログラミング言語とかライブラリとかでなく、あくまで仕...
VBやC#などは.Net Frameworkという巨大なフレームワークの上...
その前進・基盤となっているのがCOMです。
COMの仕様に基づいてデータのやりとりができるプログラム部品...
COMコンポーネントは開発に使った言語やコンポーネントのある...
どの言語からでも、どこからでも利用することができます(た...
また、Internet ExplorerやMicrosoft OfficeなどもCOMで作ら...
各COMコンポーネントの使い方がわかれば
その機能を自分のプログラムで利用することもできるようにな...
早い話が名目上
VC++、VB、VC#どれでもCOMコンポーネントを作成できて、利用...
ちなみに.Net Frameworkに乗っかっているVBとVC#はほぼ完全に...
VBのプログラムはVC#のプログラムに書き直せます。
(逆もしかり・・・)
少し正確に書くとVC++に関しては.Net Frameworkに乗っからず...
そのようなプログラムコードをアンマネージド(ネイティブ)...
例えば、C言語初心者が習う
#include <stdio.h>
int main(){
return 0;
}
などはネイティブコードです。
逆に.Net Frameworkに乗っかっているコードをマネージドコー...
VBやC#に関しては.Net Frameworkに乗っかっているのが前提な...
VC++でマネージドコードにするにはCLR環境でプログラムを作成...
.NetやCLRについて
詳しく知りたい人は赤坂さんのページを参考にしてください
http://wisdom.sakura.ne.jp/programming/cs/cs1.html
COMコンポーネントにはルールがあり、そのルールに乗っ取って...
実装の実態はDLLになっていて、
インタフェースは変えずにDLLを差し替えることでバージョンア...
COM作成に必要なツールは
・Guid Generator (C:\program files\Windows SDK\vバージョ...
・RegAsm.exe (C:\Windows\Microsoft.NET\Framework\vバージ...
・OLE/COM Object Viewer (C:\program files\Windows SDK\vバ...
の3つになります。
いずれもMicrosoftの標準ツールです
COM作成に使うツールは
・Microsoft Windows SDK
・Microsoft .Net Framework 2.0以降
に入っているのでない人は最新版をインストールしてください
COMコンポーネントを作成する上でいくつか注意しなければなら...
※PCシステムのバックアップを取る
必然的にレジストリを操作することが多くなるので
誤ったところを操作するとシステムが動かなくなる危険性もあ...
念のため、バックアップを取ります
※管理者権限でのVisual Studioやツールの起動
これはWindows Vista以降ではUAC(User Account Control)と...
システムの重要な部分(レジストリ等)の変更・追加・削除な...
COM作成に使うツールが管理者権限で起動しないとうまく動きま...
※COMコンポーネントを利用したアプリケーション配布時
COMコンポーネントは登録しないと
COMコンポーネントを利用したアプリケーションは使用できない...
RegAsm.exeで利用先PCにCOMコンポーネントを登録する必要があ...
|wktk|6|
|COM?なにそれおいしいの?|6|
|Windowsでしか動かないのはMicrosoftの仕様です|2|
ページ名: