1

C++ プロジェクトでC# メソッドを使用しようとしていますが 、メソッドSystem::IO::File::ReadAllLines()に a を渡そうとするたびSystem::String^に、メソッドに下線が引かれ、次のように表示されます。

タイプ "cli::array<system::String^,1>" の値を使用して、タイプ "System::String^" のエンティティを初期化することはできません

これは何を意味するのでしょうか?私のコード:

#define IO System::IO
int main()
{
  System::String ^ path = gcnew System::String("C:\\text.txt");
  System::String ^ lines = IO::File::ReadAllLines(path);
  return 0;
}

また、C++ に代替関数はありますか?

/clr を使用するようにプロジェクトをセットアップしました。

さらに情報が必要な場合はお知らせください。提供いたします。

4

1 に答える 1