• Domingo 22 de Diciembre de 2024, 21:18

Autor Tema:  Pasar un String desde C# a un dato de tipo char* en C++  (Leído 1398 veces)

albertosv

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Pasar un String desde C# a un dato de tipo char* en C++
« en: Sábado 24 de Abril de 2010, 21:12 »
0
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.