Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Ayuden a convertir este codigo (https://www.clubdelphi.com/foros/showthread.php?t=94481)

carlosprotos 29-02-2020 01:41:51

Ayuden a convertir este codigo
 
Necesito q alguien que tenga mas experiencia pueda convertir este codigo de C++ a delphi

Código:

        typedef DWORD(__thiscall *oGetLocal)(void *ThisPtr);
        typedef DWORD(__thiscall *oGetIndex)(void *ThisPtr, BYTE bIndex);
        typedef DWORD(__cdecl *oGetInfo)(BYTE bIndex);

    oGetLocal GetLocal = (oGetLocal)(0x14E8FF);
    oGetIndex GetIndex = (oGetIndex)(0x14E800);
    oGetInfo GetInfo= (oGetInfo)(0xEA130);

    void *PThis = (void *)(pTable + 0xEC);

for (BYTE i = 0; i < 10; i++)
{
CLocalPos *pLocal = (CLocalPos *)GetIndex(pThis, i);
CInfo *pInfo = (CInfo *)GetInfo(pLocal->Index);

if (pLocal == 0 || pInfo== 0 )
continue;


}

Ojala puedan ayudarme :o:o

mamcx 29-02-2020 02:02:40

Es mucho mejor que digas que quieres concretamente y asi habra una solucion en Delphi idiomatica.

Ñuño Martínez 01-03-2020 21:12:14

Aparte de que ese código está fatalmente mal escrito. No ya que comparar punteros con valores enteros debería estar castigado con cien latigazos por cada vez que se haga, sino que encima usa direccionamiento directo (más vale que sea para un microcontrolador).


La franja horaria es GMT +2. Ahora son las 20:30:21.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi