Open棟梁Project - マイクロソフト系技術情報 Wiki

* 目次 [#j5603727]
#contents

*概要 [#u0002f12]

ココに書いている通り。

-マーシャリング【marshalling】の意味 - 国語辞書 - goo辞書~
http://dictionary.goo.ne.jp/leaf/jn2/206616/m0u/

マイクロソフト技術書では、

-COMを使用したイン・プロセス呼び出し
-COMを使用した別・プロセス呼び出し
-DCOMを使用したリモート・サーバ呼び出し
-マネージコード・アンマネージドコード間のデータ変換
-マネージ(.NET)・アンマネージ(C/C++)コード間の相互運用

を指していることが多い。
における「データ変換」を指していることが多い。

**COMを使用したイン・プロセス呼び出し [#s729c730]
生成済みの[[STA]]のCOMコンポーネントのポインタを使用して~
マルチスレッド・クライアントから呼び出した場合、~
Windwosメッセージキューによって呼び出しが直列化される。~

これもマーシャリングの一種である。

**COMを使用した別・プロセス呼び出し [#i87c7299]
ローカル・プロセスの引数・戻り値のデータをリモート・プロセスにコピーする。

**DCOMを使用したリモート・サーバ呼び出し [#ze384a8b]
ローカル・プロセスの引数・戻り値のデータをリモート・サーバのプロセスにコピーする。

**マネージコード・アンマネージドコード間のデータ変換 [#na8c2968]
C/C++と.NETでは当然メモリ上のデータの表現が異なる。

>.NETではポインタを直接扱うことができないし、~
オブジェクトはGC(ガベージコレクタ)などで管理されている。

マネージ(.NET)からアンマネージ(C/C++)のDLLやCOMを呼び出す場合、~
相互運用マーシャラーによって、マネージコード・アンマネージドコード間のデータが変換される。


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS