※ ChatGPTを利用し、要約された質問です(原文:C++/CLIとC#の連携について)
C++/CLIとC#の連携方法について
このQ&Aのポイント
C++/CLIとC#での連携方法についてお知らせください
C++/CLIで作成したクラス配列をC#側で受け取る方法がわかりません
C++/CLI⇒C#間の連携ではListクラスを使用することは不可能なのでしょうか
いつも拝見させていただいております。
現在、C++/CLIとC#にて連携を行っているのですが、C++/CLIで作成したクラス配列
がC#側でどのようにすれば受け取れるのか方法がわかりません。
C++/CLIで作成しているクラス配列はSystem::Collections::Generic::Listを使用
して配列化しています。
下記がC++/CLIのソースになります。
List<testClass>^% testClass::GetList()
{
List<testClass>^ lpTestClassList = gcnew List<testClass>();
testClass^ lpTestClass;
lpTestClass = gcnew testClass();
lpTestClassList->Add(lpWatchServiceMasterInfoWrapper);
return lpTestClassList;
}
これをC#側で使用しようとすると下記エラーが発生します。
「この言語によってサポートされていません」
C++/CLI⇒C#間の連携ではListクラスを使用することは不可能なのでしょうか?
クラスを配列にして引き渡したいだけなので、他の方法等含めて何か参考になることがありましたら
ご教授ください。
よろしくお願い致します。
開発環境
C++/CLI ⇒ DLL(ネイティブなコードを参照するためのラッパー用DLL)
C# ⇒ アプリケーション