| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
dobermannmx Master


Registrado: 30 Ago 2006Mensajes: 191Ubicación: Zapopan, Jal. - México
|
Publicado: Lun 15 Feb, 2010 10:32 pm Asunto: Problemas al pasar un buffer de datos de VB.Net a DLL en C++ |
|
|
Primero que nada gracias a aquellos que lean mi problema, que es el siguiente:
1º Tengo una DLL en BC2007, una de sus funciones exportadas está definida como [extern "C" IMPORT_EXPORT char * __stdcall xMNS(char * bMnschd, int tMnschd,char *kMnschd)].
2º Probando la librería en VB.Net VS2008, me doy cuenta que al momento de pasarle el buffer de datos a esta función exportada, el contenido de este búffer es competamente diferente a lo que en realidad debía llegarme.
Por lo cual comencé a investigar primero por la red, realicé pruebas pero hasta hoy no consigo recibir lo que requiero.
Ya intenté pasar el buffer de datos como un tipo String , como un arreglo de Char y como un arreglo de Byte en VB pero siempre al recibir la información sigo sin obtener el contenido real.
Por lo cual sería maravillosa cualquier ayuda, pista o solución que me den.
Saludos _________________ ISC
Dobermannmx |
|
| Volver arriba |
|
 |
escafandra Master

Registrado: 29 Nov 2007Mensajes: 625Ubicación: Madrid - España
|
Publicado: Mar 16 Feb, 2010 12:54 am Asunto: Re: Problemas al pasar un buffer de datos de VB.Net a DLL en |
|
|
| dobermannmx escribió: |
Ya intenté pasar el buffer de datos como un tipo String , como un arreglo de Char y como un arreglo de Byte en VB pero siempre al recibir la información sigo sin obtener el contenido real. |
Pues posiblemente en ese punto esté el problema y la solución. Debes investigar que pasa VB cuando tratas de pasar un array tipo char*. Posiblemente debas pasar un puntero al primer elemento de ese array (al estilo C) pues el array en si mismo pueda no representar esa idea como si lo es en C.
Saludos. |
|
| Volver arriba |
|
 |
dobermannmx Master


Registrado: 30 Ago 2006Mensajes: 191Ubicación: Zapopan, Jal. - México
|
Publicado: Mar 16 Feb, 2010 4:27 pm Asunto: |
|
|
Mil gracias como siempre escafandra, ya solucioné el problema, y era la manera en cómo estaba pasando el parámetro por VB, ya que pasaba la variable por referencia en lugar de por valor.
Saludos _________________ ISC
Dobermannmx |
|
| Volver arriba |
|
 |
|