1 つの文字列を 2 つの文字列に解析する関数があります。C# では、次のように宣言します。
void ParseQuery(string toParse, out string search, out string sort)
{
...
}
そして、私はそれを次のように呼びます:
string searchOutput, sortOutput;
ParseQuery(userInput, out searchOutput, out sortOutput);
現在のプロジェクトは C++/CLI で行う必要があります。私はもう試した
using System::Runtime::InteropServices;
...
void ParseQuery(String ^ toParse, [Out] String^ search, [Out] String^ sort)
{
...
}
しかし、次のように呼び出すと:
String ^ searchOutput, ^ sortOutput;
ParseQuery(userInput, [Out] searchOutput, [Out] sortOutput);
コンパイラ エラーが発生します。次のように呼び出すと、次のようになります。
String ^ searchOutput, ^ sortOutput;
ParseQuery(userInput, searchOutput, sortOutput);
その後、実行時にエラーが発生します。関数をどのように宣言して呼び出す必要がありますか?