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を呼び出す場合、~ 相互運用マーシャラーによって、マネージコード・アンマネージドコード間のデータが変換される。