Ver Mensaje Individual
  #1  
Antiguo 06-08-2007
c4_esp_VR c4_esp_VR is offline
Registrado
 
Registrado: ago 2007
Posts: 5
Reputación: 0
c4_esp_VR Va por buen camino
struct y record

Hola amigos:

Soy nuevo en el foro, así que espero que me perdonen en el caso de cometer algún error como postear donde no se debe...

LLevo programando 6 meses en Delphi7 y la verdad es que por el momento es el mejor compilador que he programado hasta ahora, pero tiene la desventaja de que en muchas ocasiones hay que pasar código de Visual C++ a Delphi y me acao de encontrar con una peculiaridad y es la siguiente:

C++ permite definir estructuras con el comando struct, al igual que Delphi lo permite con el comando record, así que para pasar C++ a Delphi no hay más que reordenar dicho código...

Visual C++:

struct EFFECTS_NODE
{
LPDIRECTINPUTEFFECT pDIEffect;
DWORD dwPlayRepeatCount;
EFFECTE_NODE* pNext;
}

Delphi7:

type
TEFFECTS_NODE = record
pDIEffect : IDIRECTINPUTEFFECT;
dwPlayRepeatCount : Cardinal;
pNext : ^TEFFECTS_NODE
end;

Resulta que Visual C++ puede definir en el interior de struct una variable puntero dentro de si mismo, pero Delphi7 no deja hacerlo dando el siguiente error:

Type TEFFECTS_NODE is not yet completely defined

No sé si definiedo antes la estructura en algún sitio y luego definiendola no me dará error...seguro que a vosotros se os ocurre alguna forma...

El código no es más que implementar DirectInput9 para Delphi para crear un ForceFeedBack.

Espero que la explicación sea correcta...no la quiro fastidiar en mi primer post

Un saludete y gracias

__________________________________________________________________________________________
http://www.muchotrasto.com

Última edición por c4_esp_VR fecha: 13-12-2007 a las 22:13:41.
Responder Con Cita