Hola:
Yo tengo un problemilla algo parecido, solo que no quiero rescatar un valor de retorno, sino pasarle una prametro (desde C#) a la DLL (en c++). El parametro que espera la funcion de la Dll es un char* que es pasado desde un campo de texto en C# . (servicename seria el parametro que espera la funcion de la DLL)
void InstallService(char* servicename)
{
char pServiceName[MAX_PATH];
strcpy(pServiceName,servicename);
.......
}
He probando con arraychar, string, ...... y solo me toma el primer caracter de la cadena que le paso.
Les agradeceria la ayuda
Saludos Orosello