1. ホーム
  2. c#

[解決済み] マーシャリング - マーシャリングとは何か、なぜ必要なのか?

2023-01-02 16:39:51

質問

マーシャリングとは何でしょうか?

を送ることができないのは信じがたいです。 int をC#からCに送信し、それをマーシャルする必要があるのは信じがたいことです。なぜC#は32ビットを開始と終了の信号とともに送信し、Cコードにそれが int ?

なぜマーシャリングが必要なのか、どのように使うのかについて、良いチュートリアルやサイトがあれば、それは素晴らしいことだと思います。

どのように解決するのですか?

言語や環境が異なれば、呼び出しの規則もレイアウトの規則も、プリミティブのサイズも異なるため (cf. char は C# であり char のように)、オブジェクトの作成/破棄の規則が異なり、設計指針も異なる。管理された土地から、管理されていない土地にあるものを見て理解できるようにする方法が必要で、その逆も然りです。そのためにマーシャリングがあります。