Estoy haciendo una aplicación que usa una función de un cliente que importo de la siguiente forma:
[DllImport("cliente.dll",CharSet=CharSet.Ansi)]
public static extern int getDatos(String datos,StringBuilder resultado);
Después tengo el siguiente código:
int ret;
String datos="cadena de caracteres";
StringBuilder resultado= new StringBuilder();
ret=Prueba.getDatos(datos,resultado);
Console.WriteLine(ret);
string respuesta = resultado.ToString();
Console.WriteLine("RESULTADO :"+respuesta);
El problema es que en la variable respuesta me aparecen símbolos raros y sin sentido en vez de la cadena que debería haber. El caso es que la función de la librería cliente.dll funciona y el servidor recibe y envía correctamente las cadenas.
¿Alguien ve algún fallo en el código o tiene alguna otra sugerencia?
Muchas gracias.