Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Convertir codigo Visual C++ a Delphi (https://www.clubdelphi.com/foros/showthread.php?t=75287)

marzelo 11-08-2011 00:24:42

Convertir codigo Visual C++ a Delphi
 
Hola amigos del foro, estoy intentando traducir codigo de Visual C++ a delphi y estoy perdido en ciertas partes, por ejemplo la que pongo a continuacion.


Código Delphi [-]
extern int memxor(UCHAR *pDest, const UCHAR* pSource, int nBytes);





Parece la declaracion de una función pero no encuentro por ningún lado el cuerpo de dicha función. No sé si esta es una funcion propia de C++ o es algo creado por el usuario, lo cierto es que varias partes del programa se hace uso de esta funcion.

Desde ya muchas gracias.

mamcx 11-08-2011 05:21:18

En primer lugar, porque tienes que convertirlo? Hay disponible para Delphi una inmensa cantidad de código, que probablemente haga lo que necesites sin problemas.

Segundo, pasar "derecho" un código de un lenguaje a otro, incluso cuando son primos (Delphi & C++ son tipados, compilados, acceso a bajo nivel, etc) no es buena idea. Lo que tiene sentido en un lenguaje quizas no sirva en otro, o sea ineficiente.

En vez de pasar código, debes pasar son requerimientos, necesidas, algoritmos, etc.

Si necesitas interfazar con una librería externa, es un cuento diferente y se sigue otro camino.

Pero primero, debes explicar que es lo que quieres.

Siempre es una buena idea pensar las cosas en terminos de "Que es lo que quiero" y no en "Esto es lo que imagino que debo hacer, ve tu a saber por que, asi que pregunto que es lo que debo hacer sobre lo que imagino que debo hacer" que termina siendo un enruedo.

escafandra 11-08-2011 09:00:36

Independientemente de los motivos que te lleven a traducir el código:
Código:

extern int memxor(UCHAR *pDest, const UCHAR* pSource, int nBytes);
Es la declaración de una función externa al archivo que contiene el código donde la vas a usar. Su implementación estará en otra parte y será enlazada por el linker.

Saludos.

marzelo 13-08-2011 00:37:27

Ya pude encontrar la implementación de la función memxor. Ahora comprendo para que se usa el "extern" en C++.

Muchas Gracias.


La franja horaria es GMT +2. Ahora son las 01:20:53.

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