質問: C++で書いたdllにC#のクラスオブジェクトを渡し、フィールドを読ませることはできますか?
回答: [c#](/questions/tagged/c%23 "'c#' のタグが付いた質問を表示") っつか .NET Framework にはマーシャラというのがあるので * [c](/questions/tagged/c "'c' のタグが付いた質問を表示") / [c++](/questions/tagged/c%2b%2b "'c++' のタグが付いた質問を表示") の構造体 (not クラス) を [c#](/questions/tagged/c%23 "'c#' のタグが付いた質問を表示") から使う のは比較的簡単(マーシャラがおよそ面倒を見てくれる) * [c](/questions/tagged/c "'c' のタグが付いた質問を表示") / [c++](/questions/tagged/c%2b%2b "'c++' のタグが付いた質問を表示") のクラスを [c#](/questions/tagged/c%23 "'c#' のタグが付いた質問を表示") から使う のは面倒(考えるべきことが一気に増える:構造体に留めておくこと推奨) * [c#](/questions/tagged/c%23 "'c#' のタグが付いた質問を表示") のクラスを [c](/questions/tagged/c "'c' のタグが付いた質問を表示") / [c++](/questions/tagged/c%2b%2b "'c++' のタグが付いた質問を表示") から使う のは限りなく難しい(マーシャラが面倒見てくれないところを全部手書きする必要がある) ので「 C# のクラスを C++ で読む」のはお勧めしません。オイラなら最初から選択肢に入らないです。 C++/CLI ならまだなんとかなりそうな気もしますが C++/CLI に手を出すくらいなら全部 C# で書いちゃうほうが学習コスト的に安上がりな気がします。