C sharp - Pasar un String desde C# a un dato de tipo char* e

 
Vista:

Pasar un String desde C# a un dato de tipo char* e

Publicado por albertosv (1 intervención) el 24/04/2010 21:15:10
Hola a todos/as.

Tengo una duda que llevo 2 dias intentando solucionar de alguna forma...pero se me resiste y mucho.

Os agradeceria enormemente una pequeña ayuda ya que ando perdido y sobre todo desesperado...

Desde mi programa en C# (aplicación windows form) tengo que llamar a una función que se encuentra en una dll creada con Visual C++ .NET. Dicha dll esta creada con C++ standar...me refiero sin hacer uso de los tipos de valores propios de .NET.

La función a la que tengo que llamar desde mi aplicación tiene el siguiente formato.

void iniciar(chat *archivo1,char *archivo2);

Es una función a la cual le tengo que pasar 2 rutas de archivos para realizar un proceso.

Desde mi aplicación C# escribo lo siguiente:

objeto.inicar(txtArchivo.Text,txtArchivo2.Text); (objeto es un objeto de la clase que maneja la dll, todas las funciones se encuentra en una clase dentro de esa dll. por eso creo un objeto de esa clase para llamar a sus funcionbes).

El caso, que me da el siguiente error al compilar:

Error 1 La mejor coincidencia de método sobrecargado para 'getOrientation.cGetOrientation.iniciar(sbyte*, sbyte*)' tiene algunos argumentos no válidos
Error 2 Argumento '1': no se puede convertir de 'string' a 'sbyte*'
Error 3 Argumento '2': no se puede convertir de 'string' a 'sbyte*'

Si alguien me puede hechar un cable os lo agradeceria enormemente...

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Pasar un String desde C# a un dato de tipo char

Publicado por systemtak (1 intervención) el 25/04/2010 13:41:03
HOla,
Pareciera que tu DLL solo acepta argumentos de tipo SByte desde C#.
prueba haciendo uso de la clase Convert.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Pasar un String desde C# a un dato de tipo char* e

Publicado por Isma (1 intervención) el 08/03/2012 12:23:03
Hola.

Tengo el mismo problema, con algún cambio:

Tengo una DLL VC++ con MFC's con una función con parámetro CString
Tengo una aplicación C# que tiene que llamar a esa función.

Cómo resolviste el problema??


Gracias por la ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar