57165


C++で書いたdllにC#のクラスオブジェクトを渡し、フィールドを読ませることはできますか？


CC BY-SA 4.0
2019-08-04T03:40:46.900
57149
2019-08-05T00:58:19.567
25717
question
c# c++ c
C#のクラスを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#
で書いちゃうほうが学習コスト的に安上がりな気がします。


CC BY-SA 4.0
2019-08-05T00:58:19.567
57165
2019-08-05T00:58:19.567
8589
57149
answer