У меня есть функция, которая разбирает одну строку на две строки. В 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);
тогда я получаю ошибку во время выполнения. Как мне объявить и вызвать мою функцию?