C/Visual C - Ayuda, por favor. Conversion de parametros.

 
Vista:

Ayuda, por favor. Conversion de parametros.

Publicado por Tony (8 intervenciones) el 15/05/2003 11:54:48
Olaaa

¿Alguien puede decirme como se pasa:

de -LPTSTR- a -BSTR- y viceversa
de -Long- a -const VARIANT&- y viceversa
de -BSTR- o -LPTSTR- a -const VARIANT&- y viceversa?

Es importante que lo sepa cuanto antes.
Graciaaas
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda, por favor. Conversion de parametros.

Publicado por Oliver++ (339 intervenciones) el 15/05/2003 15:37:59
a qué es equivalente los tipos de datos que están en mayuscula?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda, por favor. Conversion de parametros.

Publicado por Tony (8 intervenciones) el 16/05/2003 10:14:32
Pues son tal que esto:

-LPTSTR: puntero de 32 bits a un caracter de una string que es portable para UNICODE y DBCS.

-BSTR: Un puntero a caracter de 32 bit

-const VARIANT&: no tengo ni idea.

Necesito crear una dll en visual c++ qe manipule libros, hojas de calculo... de excel. Este tiene una libreria muy util que me facilita la tarea (excel9.olb) pero los parametros que hay que pasarle son de tipo -const VARIANT&- y tanto yo como un amiguete mio es la primera vez que vemos ese tipo de datos. Si eso echale un ojo a dixa libreria a ver si te aclara algo.
Gracias.

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Variant es:

Publicado por Tony (8 intervenciones) el 16/05/2003 18:24:10
Encontré la definición de VARIANT en el archivo OAIDL.H. La de Dios:

typedef /* [wire_marshal] */ struct tagVARIANT VARIANT;

struct tagVARIANT

{
union
{
struct __tagVARIANT
{
VARTYPE vt;
WORD wReserved1;
WORD wReserved2;
WORD wReserved3;
union
{
LONG lVal;
BYTE bVal;
SHORT iVal;
FLOAT fltVal;
DOUBLE dblVal;
VARIANT_BOOL boolVal;
_VARIANT_BOOL bool;
SCODE scode;
CY cyVal;
DATE date;
BSTR bstrVal;
IUnknown __RPC_FAR *punkVal;
IDispatch __RPC_FAR *pdispVal;
SAFEARRAY __RPC_FAR *parray;
BYTE __RPC_FAR *pbVal;
SHORT __RPC_FAR *piVal;
LONG __RPC_FAR *plVal;
FLOAT __RPC_FAR *pfltVal;
DOUBLE __RPC_FAR *pdblVal;
VARIANT_BOOL __RPC_FAR *pboolVal;
_VARIANT_BOOL __RPC_FAR *pbool;
SCODE __RPC_FAR *pscode;
CY __RPC_FAR *pcyVal;
DATE __RPC_FAR *pdate;
BSTR __RPC_FAR *pbstrVal;
IUnknown __RPC_FAR *__RPC_FAR *ppunkVal;
IDispatch __RPC_FAR *__RPC_FAR *ppdispVal;
SAFEARRAY __RPC_FAR *__RPC_FAR *pparray;
VARIANT __RPC_FAR *pvarVal;
PVO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar