c#からstring型の配列をc++に渡し、その配列に文字列を入れc#に返したい
c#からstring型の配列をc++に渡し、その配列に文字列を入れc#に返すというような
プログラムを作成しようとしております。
ソースは下記のような感じです。
【c#】
void cSharp()
{
String[] Name = new String[5];
// getName はc++のプログラム
// 配列Name にはgetNameで文字列が入れられて返ってくるようにしたいです。
// ret は 成功(0)/失敗(-1)が返ってくるようにする予定です。
int ret = getName(Name.Length, ref Name);
~ あとはNameに入っている文字列を表示する処理 ~
return;
}
【c++】
int getName(①, int length)
{
int ret = 0;
~ ①の引数に "Taro Yamada"、"Jiro Sato" などの文字列が入る処理 ~
return ret;
}
様々検索をしましたが、
・getNameの①にはどのような型の引数にすればよいか
・①に文字列を入れてそれを呼び元のc#の関数CSharp()で取得するにはどうしたらよいか
という疑問に対していまひとつ良い検索結果を得ることが出来ませんでした。
皆様、どうかお知恵を貸してやってくださいませんでしょうか。
宜しくお願いいたします。