🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: chile.comp.programacion
6 messages
6 total messages Started by Claudio Jara Mon, 12 Jun 2006 22:09
c++ ayuditaaa
#1771
Author: Claudio Jara
Date: Mon, 12 Jun 2006 22:09
13 lines
1251 bytes
Hola, alguien sabe que hace esta cosa?

teniendo la estructura:

typedef struct _SP_DEVICE_INTERFACE_DETAIL_DATA_A {
    DWORD  cbSize;
    CHAR   DevicePath[ANYSIZE_ARRAY];
} SP_DEVICE_INTERFACE_DETAIL_DATA_A

y declarando la variable "intf_detail"

 PSP_DEVICE_INTERFACE_DETAIL_DATA intf_detail = \ 
(PSP_DEVICE_INTERFACE_DETAIL_DATA)(new char[ReqLen]); 
Re: c++ ayuditaaa
#1772
Author: Mauricio Gomez
Date: Tue, 13 Jun 2006 03:20
23 lines
1459 bytes
Sin contexto ni idea... cual es especificamente el problema?



rro


Claudio Jara wrote:
> Hola, alguien sabe que hace esta cosa?
> 
> teniendo la estructura:
> 
> typedef struct _SP_DEVICE_INTERFACE_DETAIL_DATA_A {
>     DWORD  cbSize;
>     CHAR   DevicePath[ANYSIZE_ARRAY];
> } SP_DEVICE_INTERFACE_DETAIL_DATA_A
> 
> y declarando la variable "intf_detail"
> 
>  PSP_DEVICE_INTERFACE_DETAIL_DATA intf_detail = \ 
> (PSP_DEVICE_INTERFACE_DETAIL_DATA)(new char[ReqLen]); 
> 
> 
Re: c++ ayuditaaa
#1773
Author: Victor Alejandro Ramiro Cid
Date: Tue, 13 Jun 2006 13:54
24 lines
1559 bytes
Claudio Jara <bluteufel@tutopia.com> wrote:
> Hola, alguien sabe que hace esta cosa?
> 
> teniendo la estructura:
> 
> typedef struct _SP_DEVICE_INTERFACE_DETAIL_DATA_A {
>    DWORD  cbSize;
>    CHAR   DevicePath[ANYSIZE_ARRAY];
> } SP_DEVICE_INTERFACE_DETAIL_DATA_A
> 
> y declarando la variable "intf_detail"
> 
> PSP_DEVICE_INTERFACE_DETAIL_DATA intf_detail = \ 
> (PSP_DEVICE_INTERFACE_DETAIL_DATA)(new char[ReqLen]); 

Simplemente esta haciendo un cast del buffer de char's a la estructura
SP_DEVICE_INTERFACE_DETAIL_DATA_A. Esas cosas se pueden hacer en c y c++

> 
> 

-- 
Saludos,
Victor Ramiro
Re: c++ ayuditaaa
#1775
Author: Claudio Jara
Date: Wed, 14 Jun 2006 00:13
32 lines
1902 bytes
weno, lo q pasa q quer�a pasar eso a vb
pero si declaro un tipo x de string * 1 no puedo redimensionarlo.. 
soluci�n... punteros .. ju�e!

saludos y gracias

"Victor Alejandro Ramiro Cid" <vramiro@dcc.uchile.cl> escribi� en el mensaje 
news:e6mg3c$41g$1@helcaraxe.dcc.uchile.cl...
> Claudio Jara <bluteufel@tutopia.com> wrote:
>> Hola, alguien sabe que hace esta cosa?
>>
>> teniendo la estructura:
>>
>> typedef struct _SP_DEVICE_INTERFACE_DETAIL_DATA_A {
>>    DWORD  cbSize;
>>    CHAR   DevicePath[ANYSIZE_ARRAY];
>> } SP_DEVICE_INTERFACE_DETAIL_DATA_A
>>
>> y declarando la variable "intf_detail"
>>
>> PSP_DEVICE_INTERFACE_DETAIL_DATA intf_detail = \
>> (PSP_DEVICE_INTERFACE_DETAIL_DATA)(new char[ReqLen]);
>
> Simplemente esta haciendo un cast del buffer de char's a la estructura
> SP_DEVICE_INTERFACE_DETAIL_DATA_A. Esas cosas se pueden hacer en c y c++
>
>>
>>
>
> -- 
> Saludos,
> Victor Ramiro 
Re: c++ ayuditaaa
#1776
Author: Claudio Jara
Date: Wed, 14 Jun 2006 01:49
61 lines
2796 bytes
weno, en realidad explico un poquito m�s
necesitaba pasar esa estructura
a una api.. el tama�o definido para esta estructura
deb�a ser 5 bytes. ni m�s, ni menos.
tonz el c�digo en c me redimenciona (por lo visto) el largo del devicepath, 
con un largo aprox de 84 caracteres q era lo q necesitaba... pero esta wa, 
no cachaba como hacerla en vb... pens� en poner la estructura de:

type PSP_DEVICE_INTERFACE_DETAIL_DATA
dim dato1 as byte
dim dato2 as string
5 bytes
pero se caia

dim dato1 as byte
dim dato2() as byte
5 bytes, redim a dato2 con mi largo necesario...
pero no me pesc�

dim dato1 as byte
dim dato2  as long
5 bytes
copymemory buffer, varptr(Dato2)
y pas�.. :]

"Claudio Jara" <bluteufel@tutopia.com> escribi� en el mensaje 
news:e6nkb5$6re$1@news.nivel5.cl...
> weno, lo q pasa q quer�a pasar eso a vb
> pero si declaro un tipo x de string * 1 no puedo redimensionarlo.. 
> soluci�n... punteros .. ju�e!
>
> saludos y gracias
>
> "Victor Alejandro Ramiro Cid" <vramiro@dcc.uchile.cl> escribi� en el 
> mensaje news:e6mg3c$41g$1@helcaraxe.dcc.uchile.cl...
>> Claudio Jara <bluteufel@tutopia.com> wrote:
>>> Hola, alguien sabe que hace esta cosa?
>>>
>>> teniendo la estructura:
>>>
>>> typedef struct _SP_DEVICE_INTERFACE_DETAIL_DATA_A {
>>>    DWORD  cbSize;
>>>    CHAR   DevicePath[ANYSIZE_ARRAY];
>>> } SP_DEVICE_INTERFACE_DETAIL_DATA_A
>>>
>>> y declarando la variable "intf_detail"
>>>
>>> PSP_DEVICE_INTERFACE_DETAIL_DATA intf_detail = \
>>> (PSP_DEVICE_INTERFACE_DETAIL_DATA)(new char[ReqLen]);
>>
>> Simplemente esta haciendo un cast del buffer de char's a la estructura
>> SP_DEVICE_INTERFACE_DETAIL_DATA_A. Esas cosas se pueden hacer en c y c++
>>
>>>
>>>
>>
>> -- 
>> Saludos,
>> Victor Ramiro
>
> 
Re: c++ ayuditaaa
#1512
Author: John Vergara
Date: Fri, 21 Jul 2006 02:19
72 lines
3073 bytes
mmmmmmmmm
; no cache, me sali de c++ hace como 6 a�os




"Claudio Jara" <bluteufel@tutopia.com> escribi� en el mensaje 
news:e6npvm$8ed$1@news.nivel5.cl...
> weno, en realidad explico un poquito m�s
> necesitaba pasar esa estructura
> a una api.. el tama�o definido para esta estructura
> deb�a ser 5 bytes. ni m�s, ni menos.
> tonz el c�digo en c me redimenciona (por lo visto) el largo del 
> devicepath, con un largo aprox de 84 caracteres q era lo q necesitaba... 
> pero esta wa, no cachaba como hacerla en vb... pens� en poner la 
> estructura de:
>
> type PSP_DEVICE_INTERFACE_DETAIL_DATA
> dim dato1 as byte
> dim dato2 as string
> 5 bytes
> pero se caia
>
> dim dato1 as byte
> dim dato2() as byte
> 5 bytes, redim a dato2 con mi largo necesario...
> pero no me pesc�
>
> dim dato1 as byte
> dim dato2  as long
> 5 bytes
> copymemory buffer, varptr(Dato2)
> y pas�.. :]
>
> "Claudio Jara" <bluteufel@tutopia.com> escribi� en el mensaje 
> news:e6nkb5$6re$1@news.nivel5.cl...
>> weno, lo q pasa q quer�a pasar eso a vb
>> pero si declaro un tipo x de string * 1 no puedo redimensionarlo.. 
>> soluci�n... punteros .. ju�e!
>>
>> saludos y gracias
>>
>> "Victor Alejandro Ramiro Cid" <vramiro@dcc.uchile.cl> escribi� en el 
>> mensaje news:e6mg3c$41g$1@helcaraxe.dcc.uchile.cl...
>>> Claudio Jara <bluteufel@tutopia.com> wrote:
>>>> Hola, alguien sabe que hace esta cosa?
>>>>
>>>> teniendo la estructura:
>>>>
>>>> typedef struct _SP_DEVICE_INTERFACE_DETAIL_DATA_A {
>>>>    DWORD  cbSize;
>>>>    CHAR   DevicePath[ANYSIZE_ARRAY];
>>>> } SP_DEVICE_INTERFACE_DETAIL_DATA_A
>>>>
>>>> y declarando la variable "intf_detail"
>>>>
>>>> PSP_DEVICE_INTERFACE_DETAIL_DATA intf_detail = \
>>>> (PSP_DEVICE_INTERFACE_DETAIL_DATA)(new char[ReqLen]);
>>>
>>> Simplemente esta haciendo un cast del buffer de char's a la estructura
>>> SP_DEVICE_INTERFACE_DETAIL_DATA_A. Esas cosas se pueden hacer en c y c++
>>>
>>>>
>>>>
>>>
>>> -- 
>>> Saludos,
>>> Victor Ramiro
>>
>>
>
> 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads