funciones de api

27/09/2005 - 17:50 por Jose VLC | Informe spam
hola, tengo una api escrita en c++ conciertas funciones que conectan con un
dispositivo por puerto serie, esas funciones en c++ tienen unos parametros
de tipo *char y he probado con un monton de cosas y no logro enlazar esas
funciones con mi aplicacion vb.net.
Os expongo la funcion:
extern "C" __declspec(dllexport) BYTE far pascal Command(

TPorts FPort,

BYTE FAccessCode,

char FCommand,

char FCommandMode,

BYTE *FParameters,

int PLen,

unsigned char *RXData,

int *RXLen);

y como la he importado yo:

Public Declare Function Command Lib "apiprotm" _

(ByVal FPort As TPorts, _

ByVal FAccessCode As Byte, _

ByVal FCommand As Char, _

ByVal FCommandMode As Char, _

ByRef FParameters As Byte, _

ByVal PLen As Integer, _

ByRef RXData As Char, _

ByRef RXLen As Integer) As Byte

Pues bien he parado el fparameters y funciona de vicio, pero el rxdata no me
da error pero no me saca los datos que se supone que ha de meter la api.

Ayuda a una persona desesperada.
Gracias.
-
Jose VLC
Valencia (España)
-
 

Leer las respuestas

#1 José Manuel Agüero
27/09/2005 - 23:12 | Informe spam
Hola, Jose:

Prueba cambiando "ByRef FParameters As Byte" por "ByVal FParameters as Byte()" y "ByRef RXData As Char" por "ByVal RXData As Char()".

Saludos.


"Jose VLC" escribió en el mensaje news:
| hola, tengo una api escrita en c++ conciertas funciones que conectan con un
| dispositivo por puerto serie, esas funciones en c++ tienen unos parametros
| de tipo *char y he probado con un monton de cosas y no logro enlazar esas
| funciones con mi aplicacion vb.net.
| Os expongo la funcion:
| extern "C" __declspec(dllexport) BYTE far pascal Command(
|
| TPorts FPort,
|
| BYTE FAccessCode,
|
| char FCommand,
|
| char FCommandMode,
|
| BYTE *FParameters,
|
| int PLen,
|
| unsigned char *RXData,
|
| int *RXLen);
|
| y como la he importado yo:
|
| Public Declare Function Command Lib "apiprotm" _
|
| (ByVal FPort As TPorts, _
|
| ByVal FAccessCode As Byte, _
|
| ByVal FCommand As Char, _
|
| ByVal FCommandMode As Char, _
|
| ByRef FParameters As Byte, _
|
| ByVal PLen As Integer, _
|
| ByRef RXData As Char, _
|
| ByRef RXLen As Integer) As Byte
|
| Pues bien he parado el fparameters y funciona de vicio, pero el rxdata no me
| da error pero no me saca los datos que se supone que ha de meter la api.
|
| Ayuda a una persona desesperada.
| Gracias.
| --
| -
| Jose VLC
| Valencia (España)
| -
|
|

Preguntas similares