Foros del Web » Programación para mayores de 30 ;) » .NET »

Problema al utilizar una funcion de c++ en c#

Estas en el tema de Problema al utilizar una funcion de c++ en c# en el foro de .NET en Foros del Web. Hola a todos. Tengo un problema, es el siguiente y espero que me puedan ayudar: Estoy realizando una aplicacion en c# que utiliza una libreria ...
  #1 (permalink)  
Antiguo 04/02/2011, 07:34
 
Fecha de Ingreso: febrero-2011
Ubicación: c
Mensajes: 4
Antigüedad: 13 años, 2 meses
Puntos: 0
Problema al utilizar una funcion de c++ en c#

Hola a todos.

Tengo un problema, es el siguiente y espero que me puedan ayudar:

Estoy realizando una aplicacion en c# que utiliza una libreria hecha en c++.

Esta libreria se llama jetft.dll que tiene un metodo que me permite imprimir una cadena de texto, y es el siguiente:

Código C++:
Ver original
  1. extern "C" JQEXT_API int JQ_PrinterPrint(const wchar_t* txt)
  2. {
  3.     return theJQPrinter().print(txt);
  4. }

y desde c# la invoco de la siguiente manera:

Código C#:
Ver original
  1. [DllImport("jetft.dll")]
  2.         public static extern string JQ_PrinterPrint(ref string txt);

y llamo este metodo desde c# asi:

Código c#:
Ver original
  1. string alg = "Texto a imprimir....";
  2.  
  3.   private void button1_Click(object sender, EventArgs e)
  4.         {
  5.          
  6.             JQ_PrinterPrint(ref alg);      
  7.  
  8.         }

y el problema es que no imprime esa cadena de texto.

Creo que un motivo por el cual no me funciona es porque la libleria c++ recive en su metodo "JQ_PrinterPrint" una variable "const wchar_t* txt" y no se como enviar correctamente esa cadena desde c#.

Agradezco que me puedan ayudar.


Etiquetas: funcion, utilidades
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:05.