Tengo una función que analiza una cadena en dos cadenas. En C# Me gustaría declarar así:En C++/CLI, ¿cómo declaro y llamo a una función con un parámetro 'out'?
void ParseQuery(string toParse, out string search, out string sort)
{
...
}
y lo llamaría así:
string searchOutput, sortOutput;
ParseQuery(userInput, out searchOutput, out sortOutput);
El proyecto actual tiene que ser hecho en C++/CLI. He intentado
using System::Runtime::InteropServices;
...
void ParseQuery(String^toParse, [Out] String^ search, [Out] String^ sort)
{
...
}
pero si yo lo llamo así:
String^searchOutput,^sortOutput;
ParseQuery(userInput, [Out] searchOutput, [Out] sortOutput);
me sale un error de compilación, y si lo llamo así:
String^searchOutput,^sortOutput;
ParseQuery(userInput, searchOutput, sortOutput);
entonces consigo un error en el tiempo de ejecución. ¿Cómo debo declarar y llamar a mi función?
Creo que debería ser 'using namespace System :: Runtime :: InteropServices;' en lugar de 'using System :: Runtime :: InteropServices;'. – teeks99