de c a vb

29/07/2003 - 19:25 por Ernesto Salas | Informe spam
tengo la siguiente funcion en una dll en c

STDMETHOD(SqlExecute)([in] BSTR *sql, [in] BSTR *constr, _Recordset
**returnvalue);

como la puedo declarar en un proyecto de vb

Preguntas similare

Leer las respuestas

#1 ViKT0RY
30/07/2003 - 13:19 | Informe spam
"Ignacio Nicolás Rodríguez" escribió en el mensaje
news:
No creo que se trate de una función; es más probable que sea un método
dentro de una interfaz COM (por la forma de la declaración).

Si fuese una función como decís, en VB6 sería Function SqlExecute Lib


"algo"
(ByVal sql As String, ByVal constr As String, ByRef obj As Object) As


Long.




Las cadenas de texto son punteros así que debería ser ByRef y no ByVal :)

¡Saludos!
Ignacio Nicolás Rodríguez, MCAD/MCSD/MCT.


"Ernesto Salas" escribió en el mensaje
news:
> tengo la siguiente funcion en una dll en c
>
> STDMETHOD(SqlExecute)([in] BSTR *sql, [in] BSTR *constr, _Recordset
> **returnvalue);
>
> como la puedo declarar en un proyecto de vb


Respuesta Responder a este mensaje
#2 Ernesto Salas
30/07/2003 - 15:00 | Informe spam
tienen razon ambos, ya se me habia ocurrido lo de com y lo solucione
referenciandolo en vb como una dll activex.

gracias!!!
Respuesta Responder a este mensaje
#3 Ignacio Nicolás Rodríguez
30/07/2003 - 16:07 | Informe spam
Estás equivocado o equivocada. En realidad un BSTR es un puntero. Un BSTR
byref sería un puntero a un puntero. Saludos.


"ViKT0RY" escribió en el mensaje
news:bg89k6$hll$
"Ignacio Nicolás Rodríguez" escribió en el mensaje
news:
> No creo que se trate de una función; es más probable que sea un método
> dentro de una interfaz COM (por la forma de la declaración).
>
> Si fuese una función como decís, en VB6 sería Function SqlExecute Lib
"algo"
> (ByVal sql As String, ByVal constr As String, ByRef obj As Object) As
Long.
>

Las cadenas de texto son punteros así que debería ser ByRef y no ByVal :)

> ¡Saludos!
> Ignacio Nicolás Rodríguez, MCAD/MCSD/MCT.
>
>
> "Ernesto Salas" escribió en el mensaje
> news:
> > tengo la siguiente funcion en una dll en c
> >
> > STDMETHOD(SqlExecute)([in] BSTR *sql, [in] BSTR *constr, _Recordset
> > **returnvalue);
> >
> > como la puedo declarar en un proyecto de vb
>
>


Respuesta Responder a este mensaje
#4 Ignacio Nicolás Rodríguez
30/07/2003 - 16:08 | Informe spam
Anytime.

"Ernesto Salas" escribió en el mensaje
news:
tienen razon ambos, ya se me habia ocurrido lo de com y lo solucione
referenciandolo en vb como una dll activex.

gracias!!!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida